web-dev-qa-db-ja.com

Swift:宣言されていないタイプの使用

クラスを実装していますが、次のエラーが発生します。

宣言されていないタイプ「myProtocol」の使用

これが私のコードです:

class LocalContactService: myProtocol{

なぜこのエラーが発生するのか知っている人はいますか?

3
user2924482

同じエラーが発生しました。私の場合、誤ってSwiftファイルを「ビルドフェーズ」の「コピーバンドルリソース」に追加しました)すべてを削除しましたSwift =アセットを除くファイルの場合、すべてが正常に機能しました。

enter image description here

5
Hamed Nova

この問題は、問題のクラスが同じターゲットに属していない場合に発生します。通常、テストターゲットがありません。次のチェックボックスがオンになっていることを確認してください。元の回答を参照できます: https://stackoverflow.com/a/30737191/3992606

enter image description here

4
mohsen

おそらく、myProtocolを定義したことがないでしょう。または、持っている場合は、LocalContactServiceクラスの範囲外である可能性があります

3
Yonah Karp

myProtocolクラスに移動し、右側(XCodeを使用している場合)で、クラスのテストをクリックします。これが私の言いたいことです。

タイプは内部であり、同じモジュールに存在しますが、Swiftでの「宣言されていないタイプの使用」

1
impression7vx

誰かがproject.pbxprojファイルに加えた変更をプッシュすると、このエラーが発生しました。

deleteにヒットしたファイルを選択し、Remove Referenceのオプションを選択します

ファイルをプロジェクトに追加し直し、クリーンアップ(cmd + shift + k)して、再構築します

1
Matthew Harries

私の場合、ビルドフォルダーをクリーンアップし、プロジェクトを閉じて、pod installを実行する必要がありました。その後、問題は解消されました。

0
Ben