ページ

2015年7月5日日曜日

Use of underclared type 〜が出たら

「Use of Undeclared type 〜」エラーの時のメモ

・環境
 Xcode version 6.4 , Swift

・例
ClassA
import Foundation

class ClassA {
    var classb :ClassB!
}

ClassB
import Foundation

class ClassB {

}

↑のようなクラス構成の時にClassAからClassBを使おうとした時に
「Use of Undeclared type ‘ClassB'」のエラーが出る場合



・解決方法
「BuildPhases」 > 「Compile Sources」に設定する必要がある
1. *.xcodeprojを選択



























  2.「BuildPhases」 > 「Compile Sources」を確認



3. ここに対象のクラス等が設定されていない場合は「+」で設定する







これでエラーが取れる


※ XCTestでこのエラーが出た場合

上の方法をやっても解決しない場合は、ファイルを作成した時に
「Add to targets」の項目でXXXXTestにチェックが入ってない可能性があります。



この場合は、対象のファイルを一旦削除「Remove Reference」して
「Add Files to “XXXX”」で追加した時に設定してやればOKです。


2 件のコメント:

  1. 自分で新規作成したファイルはいちいちdeclareしないといけないんすね。。。
    参考になります。

    返信削除
  2. declareするのよく忘れてたので、備忘録で書きました^^;

    返信削除