0

メインターゲットに依存する単体テストターゲットを作成しました。間違っている場合は訂正してください。ただし、依存関係を追加すると、すべてのクラスがメイン ターゲットから単体テスト ターゲットに追加されます。単体テスト ターゲットでのクラスのインポートは機能しますが、テスト ターゲットでこれらのクラスを使用しようとするとすぐに、次のコンパイル エラーが発生します。

Apple Match-O リンカー (ID) エラー - _OBJC_CLASS_$_LoginViewcontroller"、次から参照:

各ファイルを単体テストのターゲットに手動で追加できることはわかっていますが、それは適切な方法ではないようです。依存関係の追加が期待どおりに機能しない理由を知っている人はいますか? または、この問題を回避する方法はありますか?

「テストホスト」を設定したくありません。

4

1 に答える 1

0

そこを修正する必要があります。依存関係を追加しても、メイン ターゲットのすべてのクラスが単体テスト ターゲットに追加されるわけではありません。メインターゲットが構築されるだけです。さらに、実際にメイン ターゲットにリンクする必要があります。

更新: [ビルド フェーズ] タブの [バイナリをライブラリにリンク] ビルド フェーズでターゲットにリンクできます。

于 2012-09-06T17:04:23.190 に答える