ユーザー インターフェイス プロジェクト (UI) とコア ロジック プロジェクト (Core) を含む XCode ワークスペースがあります。UI プロジェクトで OCUnit 単体テストが必要なので、一般的に行われているように、テスト用の新しいターゲットを追加しました。
Core プロジェクトを参照するメイン UI ターゲットにクラスの import ステートメントを挿入するまでは、問題なくテストを実行できます。
表示されるエラーは、「レキシカルまたはプリプロセッサの問題 'xxx.h' ファイルが見つかりません」です。メイン UI ターゲットを直接ビルドすると、このメッセージは表示されません。
メインの UI ターゲットは、ビルド時に Core を認識しているように見えますが、テスト ターゲットから参照されると、Core について何も認識していないように見えます。
「Link Binaries with Libraries」を使用してコア プロジェクトへの参照を追加する手順を実行しました。リスト内の項目は赤のままです。手掛かり?おそらくですが、リンク リストの赤い参照は、UI ターゲットがコア クラスを構築して使用することを妨げません。また、メイン ターゲットをテスト ターゲットの依存関係にしました。