https://developer.apple.com/documentation/xcode/improving-build-efficiency-with-good-coding-practices Improving Build Efficiency with Good Coding Practices 코드가 내보내는 symbols 수를 줄이고 컴파일러에 필요한 명시적 정보를 제공하여 컴파일 시간을 단축합니다. Overview 빌드 시간을 몇 초라도 단축하면 개발 과정에 상당한 영향을 미칠 수 있습니다. Xcode는 가능한 한 빨리 당신의 코드를 만들기 위해 모든 것을 합니다. 빌드 작업을 병렬화하고 사용 가능한 모든 리소스를 활용하여 완제품을 출력합니다. 그러나 컴파일러를 위해 불필요한 작업을 만들지 않도록 함으로써 Xcode..
https://developer.apple.com/documentation/swift/using-key-value-observing-in-swift Using Key-Value Observing in Swift 다른 객체의 속성 변경 내용을 객체에 알립니다. Overview Key-value observing은 프로퍼티 변경 내용을 알리는 코코아 프로그래밍 패턴입니다. 앱에서 논리적으로 분리된 파트와 변화를 커뮤니케이팅하기에 좋습니다. (예를 들면 모델과 뷰) Key-value observing는 NSObject를 상속한 클래스에서만 가능합니다. Annotate a Property for Key-Value Observing 관찰하고자하는 프로퍼티에 @objc 와 dynamic 을 붙여줍니다. 예시 myD..
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()으로 시작해서 마지막 사용 후 끝납니다. 라이프..
https://developer.apple.com/videos/play/wwdc2021/10132/?time=1135 Meet async/await in Swift - WWDC21 - Videos - Apple Developer Swift now supports asynchronous functions — a pattern commonly known as async/await. Discover how the new syntax can make your code... developer.apple.com 간단한 사용법만 정리했습니다. URLSession의 dataTask와 prepareThumbnail은 비동기적으로 동작합니다. 그래서 각각의 작업이 완료되고 나서 다음 작업이 진행되고, 작업이 실패할 경우 ..