[解決済み] Swift で、内部型であり、同じモジュールに存在するにもかかわらず、「未宣言の型を使用」する
2022-02-10 18:22:59
質問
自分のモジュールに型があります。
import Cocoa
class ColoredDotView : NSView {
...
}
様々なクラスで問題なく使用されています。
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
しかし 何らかの理由で で使用する場合、1つの 特定の クラスで、コンパイルエラーが発生します。
class EditTaskPopoverController : NSObject {
@IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here
@IBOutlet internal var medPriorityDotView : ColoredDotView! // And here...
@IBOutlet internal var highPriorityDotView : ColoredDotView! // And here...
...
}
コンパイルエラーは
EditTaskPopoverController.swift:15:49: 非宣言型の使用 'ColoredDotView'です。
というのは理解できない。このファイルでは最初のコンパイルエラーで、残りのエラーはすべて最初のエラーの症状です。さらに、このファイルには 他のファイル というコンパイルエラーが発生します。同じモジュールにあるファイルなのに、なぜ型が未宣言なのか理解できません。
プロジェクトのクリーニング、ビルドフォルダのクリーニング、Xcodeの再起動を試しましたが、効果がありません。どのような不手際が原因で
undeclared type
のコンパイラーエラーが発生する可能性はありますか?
解決方法は?
ふぅ、やっと診断がついたよ。
なんとなく
そのため、問題のSwiftファイル
EditTaskPopoverController.swift
が2つの異なるビルドフェーズにありました。
にあった。
Compile Sources
は、他のすべてのSwiftファイルと一緒に適切に配置されていましたが、それは
また
は、非常に奇妙な理由で
Copy Bundle Resources
フェーズでも、すべての XIB と画像リソースと一緒に表示されます。
どうしてそうなったのかわかりませんが、余分なビルドフェーズからそれを削除することで問題が解決しました。
関連
-
[解決済み] Xcodeです。mp3 ファイルをダウンロードする [終了しました] 。
-
[解決済み】Xcodeプロジェクト(フォルダを含む)の名前を完全に変更するにはどうすればいいですか?)
-
[解決済み】Xcodeのコマンドラインからの "Build and Archive "について
-
[解決済み】XcodeでNSZombieを有効にする方法は?
-
[解決済み】キャッシュを空にし、すべてのターゲットをクリーンアップする方法 Xcode 4 以降
-
[解決済み】OSXのXcodeを最新バージョンにアップデートする方法は?
-
[解決済み】Xcodeですべてのメソッドを折りたたむには?
-
[解決済み】Xcodeのビルドフォルダはどこですか?
-
[解決済み】Xcode 10でオブジェクトライブラリはどこに行ったの?
-
[解決済み] Project-Swift.hをObjective-Cのクラスにインポートする...ファイルが見つからない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcodeです。mp3 ファイルをダウンロードする [終了しました] 。
-
[解決済み] macOS High Sierra にアップデートしてから、Xcode で「FIFinderSyncExtensionHost クラスは両方の ... に実装されています」という警告が表示されるようになった。
-
[解決済み] "pod init" で "-bash: pod: コマンドが見つかりません" というエラーが発生しました。
-
xcode9でのプロジェクトで発生した問題
-
[解決済み] Xcode 6、Mac OS X YosemiteまたはMavericksで「code object is not signed at all In subcomponent:」を修正するにはどうすればよいですか?
-
[解決済み】Mac OS X 10.8 / Xcode 4.4でgccを使用/インストールする方法
-
[解決済み】Xcodeは現在、ソフトウェア・アップデート・サーバーから入手できません。
-
[解決済み】Xcodeを起動せずにiPhoneエミュレータを実行するには?
-
[解決済み】OSXのXcodeを最新バージョンにアップデートする方法は?
-
[解決済み】Xcode + すべてのブレークポイントを削除する