Xcode では、相互に直接依存するターゲットを作成できます。セットアップがどれほど単純か複雑かに応じて、新しいターゲットを追加するときに、その他のカテゴリでこれを支援できる製品ビルド以外のターゲットがいくつかあります。メイン プロジェクト ターゲットに直接依存する単体テストを実行するための特定のターゲットを作成することは非常に一般的であり、Apple および多くのブログで文書化されています。
ただし、あなたの状況では、新しい UI テスト ターゲットで多くの微調整を行う必要があるかもしれませんが、セットアップが完了すると、保守が非常に簡単になります。正確な状況がわからないため、段階的な回答を提供することはできませんが、一般的なガイドラインは次のとおりです (状況に合わせて微調整してください)。
- ほとんどの設定は同じであるため、元のターゲットのコピーを作成します。
- 新しいターゲットを選択し、インスペクターを開きます (⌘I)
- Direct Dependenciesの下で、+ ボタンをクリックし、メイン ターゲットを選択します。
- 追加のドキュメント/ソース/ルールなどを使用して、必要に応じて新しいターゲットを設定します。
ドラッグ アンド ドロップしたい場合は、元のターゲットを ([ターゲット] 開閉用三角形の下から) 新しいターゲットにドラッグすることもできます。これにより、依存関係が自動的に設定されます。
ここで、テスト ターゲットをアクティブ ターゲットとして選択すると、常にそれらのルールでビルドされます。また、メイン ターゲットでソースを追加/変更すると、テスト ターゲットのビルド時に適切に再ビルドされます。テスト ターゲットにもソース ファイルを追加することを忘れないでください。時間をかけてさまざまな Xcode のドキュメントを読み、利用可能な多くのターゲット テンプレートを試してみることをお勧めします。長期的には、製品をより効率的に使用するのに役立ちます。非常に大規模または複雑なプロジェクトであっても、方法を知っていれば、Xcode でかなり簡単に実行できる気の利いたことがたくさんあります。