Apple-CS-interview / iOS-CS-interview

7 stars 1 forks source link

@Main에 대해서 설명하시오. #43

Open vichye-1 opened 9 months ago

vichye-1 commented 9 months ago

@Main

@UIApplicationMain

Top-Level Code

자주 쓰이는 곳

타임라인

  1. 기존(object-C)에는 main.m 소스 파일을 만들고 그 안에 main()함수를 정의하여 프로그램의 시작 지점을 명시함.
  2. 하지만 Swift로 언어가 바뀌며 main.swift에서 main함수가 동일한 역할을 하고
  3. UIKit 프레임워크 안에 main함수를 넣어 관리하다가 @UIApplicationMain 키워드를 사용하였고
  4. 마지막으로 @main 어노테이션을 사용하여 별도의 main.swift 파일 없이도 진입점을 표시할 수 있게끔 하였다

참고

Hminchae commented 9 months ago

@main vs @UIApplicationMain

1. @main

특징

장점

2. @UIApplicationMain

특징

장점

참고

ronick-grammer commented 9 months ago

@UIApplicationMain

@Main

ex)

@main
class MyApp {
  static func main() {
    UIApplicationMain(CommandLine.argc, CommandLine.unsafeArgv, nil, NSStringFromClass(AppDelegate.self))
  }
}

📝 참고 사이트

Do-hyun-Kim commented 9 months ago

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

Top - Level Code

@UIApplicationMain

📝 참고 사이트