2011-11-30 5 views
13

ターゲットの下に特定のファイルが含まれているメインターゲットがあります - >ビルドフェーズ - >ソースをコンパイルします。私はユニットテストを開始しており、ユニットテストにメインターゲットと同じファイルを含めることを望みます。 1つのターゲットに含まれるファイルを別のターゲットにコピー&ペーストする方法はありますか?1つのターゲットから別のターゲットにコンパイル元のファイルをコピー&ペーストする方法はありますか?

答えて

0

ターゲットを右クリックして[複製]を選択すると、ターゲットの複製を作成できます。またはCommand + Dを押します。

これで、必要に応じて新しいターゲットのビルド設定を変更できます。

+8

アプリターゲットを複製したら、ユニットテストバンドルターゲットに切り替えるにはどうすればよいですか? – Richard

10

".pbxproj"ファイルのPBXSourcesBuildPhaseセクションを編集できます。 ".xcodeproj"ファイル(プロジェクトファイルを右クリックして+パッケージの内容を表示)を調べるとファイルが見つかります。 ファイルを見つけたら、「PBXSourcesBuildPhase」が検索されます。コレクションを見つけたら、ソースファイルをあるターゲットから他のターゲットにコピー/貼り付けできます。

+1

正しいターゲットを見つけるのは簡単ではありません(プロジェクトには約20個のターゲットがあります)。だから、私は.pbxprojファイルでそれを識別するために探しているターゲットに新しいソースファイルを置くだけです。しかしそれで、このソリューションは私の魅力のように機能します。 – d4Rk

13

はい、次の手順を実行することができます。

  1. をメインターゲットに、すべてのソースをコンパイルを選択します。
  2. 選択して右クリックし、Project Navigatorで表示CMD + Shift + j)を選択します。ファイルは左ペインで選択されます。
  3. 別のターゲットを選択してください。
  4. 選択したファイルをProject Navigatorからにドラッグアンドドロップし、別のターゲットのをコンパイルします。

Xcodeの9.2アップデート:

のXcode 9.2であなただけの最高150項目を一度ドラッグ&ドロップを使用するを選択することができますように見えます。あなたがバッチでそれを行うことができますより多くの項目をコピーする場合。

+1

この回答は正解とマークする必要があります。 – Ramis

+2

Xcode 7では、ドラッグ&ドロップが動作しませんでしたが、ユーティリティペインの[対象メンバーシップ]セクション(表示>ユーティリティ>ユーティリティ表示)でターゲットを選択できました。 [Target Membership]セクションが表示されない場合は、.mファイルを最初に選択してから、Project Navigatorで選択したファイルを表示してみてください。 – jlukanta

+1

Xcode 8.xではドラッグ&ドロップがうまく機能しました。 –

関連する問題