Lined Notebook

@main에 대해서 설명하시오.

by 사슴비행기
프로그램 실행 시작 시 진입점으로 타입을 지정하기 위한 Swift 언어의 기능.
Swift 컴파일러가 @main 어노테이션을 통해 AppDelegate에서 전역 범위에 있는 코드를 자동으로 인식하고 실행시켜 Entry Point가 지정되게 함 (실제로 Main함수가 보이지 않는데, UIKit 프레임워크에 있기 때문이다.
Xcode12 이상 부터 @UIApplicationMain 대신 @main을 사용함으로 타입 기반의 스위프트 코드에서 이상적인 진입점을 알려주는 것으로 바뀌었다.
 
즉, Swift컴파일러가 AppDelegate에서 전역 범위에 있는 코드를 자동으로 인식시키고 실행시켜 Entry Point가 지정되게 한다.
타입기반 스위프트 코드에서 이상적인 진입점을 알려주는 것이다.

블로그의 정보

Beautiful Coding

사슴비행기

활동하기