1. ホーム
  2. cocoa-touch

[解決済み] swiftのコード実行のエントリーポイントは何ですか?

2022-08-16 19:31:55

質問

この質問には main() メソッドはありません。プログラムはどこからか実行を開始しなければなりません。では、swiftのコード実行のエントリーポイントは何なのか、そしてそれはどのように決定されるのでしょうか。

どのように解決するのか?

プレーンな Swift モジュールのエントリーポイントは、モジュール内の main.swift . main.swift はトップレベルで式とステートメントを持つことが許される唯一のファイルです (モジュール内の他のすべての Swift ファイルは宣言のみを含むことができます)。

Cocoa Touch は @UIApplicationMain 属性 の実装で UIApplicationDelegate の代わりに main.swift ファイルではなく、を使用してエントリーポイントをマークしています。Cocoa は以前は最小限の main.swift という単純なファイルを使っていました。 NSApplicationMain というファイルですが は、Xcode 6.1 以降では @NSApplicationMain 属性 の実装で NSApplicationDelegate .