WWDC2018 iOS Memory Deep Dive내용중 일부입니다. https://developer.apple.com/videos/play/wwdc2018/416/?time=1405 iOS Memory Deep Dive - WWDC18 - Videos - Apple Developer Discover how memory graphs can be used to get a close up look at what is contributing to an app's memory footprint. Understand the true... developer.apple.com 이미지는 Dimension과 관련있지 파일사이즈와 관련있는 것이 아닙니다. 2048 * 1536이면서 파일사이즈는 590kb인 이 이미지를 ..
https://developer.apple.com/videos/play/wwdc2021/10216/?time=1190 ARC in Swift: Basics and beyond - WWDC21 - Videos - Apple Developer Learn about the basics of object lifetimes and ARC in Swift. Dive deep into what language features make object lifetimes observable,... developer.apple.com ARC in Swift: Basics and beyond Swift의 ARC에 대해서 이야기 하려고 합니다. 오브젝트의 라이프 사이클은 init()으로 시작해서 마지막 사용 후 끝납니다. 라이프..
테스트는 일반적으로 다음과 같습니다. 요청할 input(입력) 상태나 값을 준비합니다. 코드가 테스트되도록 호출합니다. ouput(출력)이 맞는지 확인합니다. (asserting) 테스트 가능한 코드는 클라이언트가 작동하는 모든 입력을 제어할 수 있는 방법을 제공합니다. 클라이언트가 생산되는 모든 출력을 검사할 수 있는 방법을 제공합니다. 나중에 코드의 동작에 영향을 미칠 수 있는 내부적인 상태에 의존하는 것을 방지합니다. 첫 번째 기술 프로토콜과 파라미터화하기 open 버튼과 segmented control이 가능한 샘플 예제입니다. 뷰 컨트롤러에서 버튼을 탭하면 호출되는 event입니다. iOS가 다른 앱으로 switch하도록 하는 URL을 만드는 것부터 busines logic이 시작됩니다. UIK..
Struct Class 기초 https://baechukim.tistory.com/75 developer.apple.com/videos/play/wwdc2016/416/ Understanding Swift Performance - WWDC 2016 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com struct와 class로 다음을 살펴봅니다. 왼쪽으로 갈 수록 성능이 좋아집니다. Allocation 스택은 매우 간단한 데이터 구조..