ページ

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です。


3 件のコメント:

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

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

    返信削除
  3. They must also provide lab test reports and detailed information about the ingredients. When buying products such as synthetic urine, we would recommend that you buy only from authentic brands that deal exclusively with these products. Third-party websites, such as Amazon and eBay, do not guarantee the authenticity of such products, and you could get scammed. We cannot stress enough the importance of maintaining the temperature for the synthetic urine if you want it to pass the test. There are effective ways to heat it without running the risk of destroying the sample. Eat fruits, vegetables, and lean proteins for best results Visit: https://www.urineworld.com/

    返信削除