클로저는 코드에서 전달하고 사용할 수 있는 독립된 function 블록입니다. Swift의 클로저는 C 및 Objective-C의 블록 및 다른 프로그래밍 언어의 람다와 유사합니다.클로저는 상수와 변수가 정의된 컨텍스트에서 해당 상수와 변수에 대한 참조를 캡처하고 저장
Bundle은 앱 또는 프레임워크의 리소스와 코드가 포함된 특수 디렉터리입니다. main 번들framework 번들sApple은 Bundle을 사용하여 앱, 프레임워크, 플러그인 및 기타 여러 특정 유형의 콘텐츠를 나타냅니다. 번들에는 info.plist, dynami
App thinning은 iOS 기기에서 앱 설치 및 저장을 최적화하기 위해 iOS 9에 도입된 기능입니다. 이 기능을 사용하면 운영 체제가 특정 기기에 필요한 앱 리소스만 다운로드하여 설치할 수 있어 앱의 크기가 줄어들고 성능이 향상됩니다.
iOS에서 @main은 Swift 프로그램의 진입점을 표시하는 데 사용되는 attribute입니다. Swift 5.3 이후 @UIApplicationMain을 대체하기 위해 도입되었습니다.Programming-iOS-Book-Examples/AppDelegate.swi
모든 iOS 앱에는 반드시 하나의 UIApplication 인스턴스가 있으며 매우 드물게 UIApplication의 서브클래스가 존재합니다.앱이 실행되면 시스템은 UIApplicationMain 함수를 호출합니다. 이 함수는 shared 싱글톤 UIApplication
AppDelegate & SceneDelegate UIAppDelegate는 앱 내부의 공통 동작을 관리합니다. 앱 델리게이트는 사실상 앱의 루트 오브젝트로써 UIApplication과 함께 시스템과의 상호 작용을 관리합니다. UISceneDelegate는 앱이 f