1. ホーム
  2. xcode

[解決済み] モジュールがmain.swift以外の場合、「トップレベルでは式が許可されない」と表示される

2022-02-11 02:14:33

質問

には何か特別な意味があるのでしょうか? main.swift ファイルを作成できますか?

私はXCodeでコマンドラインベースのプロジェクトを作成しました。もし私が式 println("Hello, World!"); を新しいswiftファイルtest.swiftに入れると、エラーメッセージが表示されます。 Expressions are not allowed at the top level

しかし、この式はXCodeが新規プロジェクトで作成するmain.swiftのトップレベルに配置されています。このような例外は、XCodeによってフラグが立てられません。

どうすればいいですか?

どうやらそうみたいですね、この通り 答え . .

更新情報 に記載されています。 Swiftブログ :

<ブロッククオート

... 先ほど、トップレベルコードは 最も は、アプリのソースファイルです。例外は、「main.swift」という名前の特別なファイルで、プレイグラウンドファイルと同じように動作しますが、アプリのソースコードと一緒にビルドされます。main.swift" ファイルはトップレベルのコードを含むことができ、順序依存の規則も同様に適用されます。事実上、「main.swift」で実行されるコードの最初の行は、プログラムの主なエントリポイントとして暗黙的に定義されています。これにより、最小限の Swift プログラムを一行にすることができます - その行が "main.swift" にある限りにおいて。