私の人生では、どこにも解決策が見つからないので、Xcode プレイグラウンドのバグのようです。
Sources フォルダー内で、クラスをパブリックとして宣言しているにもかかわらず、別のファイル (Sources フォルダー内) からクラスにアクセスしようとすると、コンパイラーは、スコープ内にクラスが見つからないというエラー メッセージを表示します。
ただし、プレイグラウンドを実行してメッセージを無視すると、プログラムは正常にビルドおよび実行され、コードの変更を開始するまでエラー メッセージは表示されなくなります。
奇妙なことに、アプリ プロジェクトでは発生しません。それは遊び場でのみ起こります。
「test」と呼ばれるプレイグラウンド ファイルを使用して簡単なデモを作成し、何が起こったかをスクリーンショットしました。下の添付の写真で確認できます。アドバイスをお願いします! どうもありがとう!
試した解決策は次のとおりです。
- Xcodeを再起動します
- Mac を再起動する
- Xcodeを削除してXcodeを再インストールする
パブリックとマークされているにもかかわらず、スコープ内に Person クラスが見つかりません
しかし、 Person クラスは public としてマークされています
コードは関係なく正常にコンパイルされます
プレイグラウンドを実行するとエラーは消えますが、変更するとすぐに戻ってきます