@main에 대해서 설명하시오.
by 사슴비행기프로그램 실행 시작 시 진입점으로 타입을 지정하기 위한 Swift 언어의 기능.
Swift 컴파일러가 @main 어노테이션을 통해 AppDelegate에서 전역 범위에 있는 코드를 자동으로 인식하고 실행시켜 Entry Point가 지정되게 함 (실제로 Main함수가 보이지 않는데, UIKit 프레임워크에 있기 때문이다.
Xcode12 이상 부터 @UIApplicationMain 대신 @main을 사용함으로 타입 기반의 스위프트 코드에서 이상적인 진입점을 알려주는 것으로 바뀌었다.
즉, Swift컴파일러가 AppDelegate에서 전역 범위에 있는 코드를 자동으로 인식시키고 실행시켜 Entry Point가 지정되게 한다.
타입기반 스위프트 코드에서 이상적인 진입점을 알려주는 것이다.
'ios > 면접질문 공부' 카테고리의 다른 글
Foundation Kit은 무엇이고 어떤 클래스들이 포함되어있는지 설명하세요. (0) | 2024.01.09 |
---|---|
앱이 foreground에 있을 때와 background에 있을 때 어떤 제약사항이 있나요? (2) | 2024.01.02 |
앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가? (0) | 2023.12.30 |
App thinning에 대해서 설명하시오. (0) | 2023.12.19 |
iOS 앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가? (0) | 2023.12.19 |
블로그의 정보
Beautiful Coding
사슴비행기