728x90
@main의 역할
- 기존에 Objective-C 기반 프로젝트에서는 main.m 파일 안에main함수를 선언하여 실행함으로써 앱의 시작할 수 있는 entry point를 제공했다.
- main함수는 UIApplicationMain 함수를 실행하고 UIApplicationMain함수는 UIApplication객체를 생성하고 UIApplicationDelegate를 인스턴스화시키고 UIApplication객체에 할당하는 작업을 한다.
- Swift 기반 프로젝트에서는 main.m 파일이 없고 @main이라는 annotation을 사용해서 UIKit앱의 진입점을 지정해준다.
- @main을 AppDelegate class에 선언하고, UIApplicationDelegate에 선언되어있는 정적 main함수를 실행하게 해준다.
- Swift 5.3부터 @UIApplicationMain에서 @main으로 바뀜
728x90
'iOS > 설명' 카테고리의 다른 글
[iOS] Push 클릭 후 앱 실행 시 life cycle 콜백 호출 순서 (0) | 2022.10.02 |
---|---|
[iOS] UI event를 main thread에서 처리해야하는 이유 (0) | 2022.10.02 |
[iOS] accessbilityIdentifier (0) | 2022.09.25 |
[iOS] NSObject (0) | 2022.09.25 |
[iOS] UIView object를 생성하는 것은 Main thread에서 동작 안 해도 된다. (0) | 2022.09.19 |
댓글