신속한 코드 실행의 진입 점은 무엇입니까?
main()
신속한 방법 은 없습니다 . 프로그램은 어딘가에서 실행을 시작해야합니다. 그렇다면 신속한 코드 실행의 진입 점은 무엇이며 어떻게 결정됩니까?
일반 Swift 모듈의 진입 점은 main.swift
. main.swift
최상위 수준에서 표현식과 명령문을 가질 수있는 유일한 파일입니다 (모듈의 다른 모든 Swift 파일은 선언 만 포함 할 수 있음).
Cocoa Touch는 진입 점을 표시하기 위해 파일 대신 구현에 @UIApplicationMain
속성 을 사용합니다 . 코코아는 최소한 사용하는 데 사용 단순히라는 파일을 하지만, 엑스 코드 6.1로 용도 속성 의 구현에를 .UIApplicationDelegate
main.swift
main.swift
NSApplicationMain
@NSApplicationMain
NSApplicationDelegate
에서 AppDelegate.swift
파일 당신이 볼 수 있습니다 @UIApplicationMain
.
AppDelegate는 초기 항목 파일입니다.
기본적으로 : main.m
와 AppDelegate.m
좀에 병합 Swift
단지에AppDelegate.swift
파일 및 초기화 를 읽을 수 있습니다.
예외는 "main.swift"라는 이름의 특수 파일로, 플레이 그라운드 파일처럼 동작하지만 앱의 소스 코드로 빌드됩니다. "main.swift"파일은 최상위 코드를 포함 할 수 있으며 주문에 따른 규칙도 적용됩니다. 실제로 "main.swift"에서 실행되는 코드의 첫 번째 줄은 암시 적으로 프로그램의 기본 진입 점으로 정의됩니다. 이것은 최소한의 Swift 프로그램이 "main.swift"에있는 한 단일 라인이되도록합니다.
Xcode에서 Mac 템플릿은 기본적으로 "main.swift"파일을 포함하지만 iOS 앱의 경우 새 iOS 프로젝트 템플릿의 기본값은 일반 Swift 파일에 @UIApplicationMain을 추가하는 것입니다. 이렇게하면 컴파일러가 iOS 앱의 기본 진입 점을 합성하고 "main.swift"파일이 필요하지 않습니다.
또는 Objective-C에서 Swift로 프로젝트를 점진적으로 마이그레이션 할 때 일반적으로 Objective-C로 작성된 main 구현에서 링크 할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/24105690/what-is-the-entry-point-of-swift-code-execution
'Programming' 카테고리의 다른 글
설정할 자바 스크립트 배열 (0) | 2020.08.28 |
---|---|
AngularJS에서 격리 된 범위없이 지시문에서 컨트롤러 함수 호출 (0) | 2020.08.28 |
PropTypes 대 흐름 반응 (0) | 2020.08.28 |
gson을 사용한 다형성 (0) | 2020.08.28 |
Chrome에서 페이지로드시 Popstate (0) | 2020.08.28 |