[解決済み] モジュールが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" にある限りにおいて。
関連
-
[解決済み] Xcode Error メンバー 'dataTask(with:completionHandler:)' へのあいまいな参照 [重複].
-
[解決済み] そのようなモジュール 'UIKit' はありません
-
[解決済み] Xcodeのコマンドラインツールがインストールされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] GDB と LLDB のデバッガ比較
-
[解決済み】Xcodeでコードをフォーマットする方法は?[重複している]。
-
[解決済み】Mac OS X 10.8 / Xcode 4.4でgccを使用/インストールする方法
-
[解決済み】キャッシュを空にし、すべてのターゲットをクリーンアップする方法 Xcode 4 以降
-
[解決済み】OS Xアップデート後、MobileDevice.pkgが信頼されず、Xcodeを開けない。
-
[解決済み】Xcodeですべてのメソッドを折りたたむには?
-
[解決済み】Xcodeのビルドフォルダはどこですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NSTimerでカウントダウンを作るには?
-
[解決済み] "SimulatorTrampoline.xpc "がマイクにアクセスすることを希望しています。
-
[解決済み] Xcode 10にアップグレードした後の問題:ビルド入力ファイルが見つからない
-
[解決済み] Xcode - しかし... 私たちのアーカイブはどこ?
-
[解決済み] Xcode 6、Mac OS X YosemiteまたはMavericksで「code object is not signed at all In subcomponent:」を修正するにはどうすればよいですか?
-
[解決済み] Xcodeログ "Writing analzed variants".
-
[解決済み】Xcodeでコードをフォーマットする方法は?[重複している]。
-
[解決済み】Xcodeは現在、ソフトウェア・アップデート・サーバーから入手できません。
-
[解決済み】キャッシュを空にし、すべてのターゲットをクリーンアップする方法 Xcode 4 以降
-
[解決済み】OS Xアップデート後、MobileDevice.pkgが信頼されず、Xcodeを開けない。