Objective-CのプロジェクトにSwiftを入れていくとObjective-Cの .h
ファイルに *-Swift.h
をimportすることがあると思います。
そのまま、単体テストを動作させようとするとコンパイルエラーになると思います。その対処方法です。
追記
テストクラスでswiftのクラスを操作したい場合で、且つ循環参照が起こらない場合。それ以外の場合は、前方宣言をするのが推奨パターンです。
詳細は、コメント欄を参照してください。
対処方法
'*-Swift.h'の生成されたパスを設定するだけです。
テストプロジェクトのTARGETSを選択して「Build Settings」で、「Header Search Paths」を検索してください。
そこに以下のパスを入力すればOKです。
"$(CONFIGURATION_TEMP_DIR)/$(PROJECT_NAME).build/DerivedSources"
なお、プロジェクト名にスペースがある場合は、$(PROJECT_NAME)
の所に直接自分のプロジェクト名を入力してください。
また、単体テストのソースで、'*-Swift.h'をimportするとコンパイルエラーになります。importする必要はありません。