5

iPhoneアプリの新しい単体テストビルドターゲットを作成しようとしています。私が遭遇している問題は、私のソースコード「グループ」のターゲットメンバーシップオプションがグレー表示されていることです。

元の「Classes」フォルダを削除し、実際のディスク構造で新しい「SourceCode」フォルダを作成しました(xcodeに感謝)。フォルダではなく、グループとしてインポートしました。標準のビルドターゲットのコンパイルソースに自動的に追加されましたが、追加したり、新しいターゲットにドラッグしたりすることはできません。

何かご意見は?

代替テキストhttp://img.skitch.com/20100118-mhurmqc33ecaq4xq3y2e5k3hs4.jpg

4

3 に答える 3

5

これは、Xcode10.2とかなり古いプロジェクトで私に起こりました。私の原因は、ターゲット設定で、ビルドフェーズのターゲットのアイテム「ヘッダー」が欠落していたことです。+をクリックし、「新しいヘッダーフェーズ」を選択します。これで、ヘッダーをターゲットに適切に追加できます。

于 2019-07-10T09:42:07.930 に答える
1

cdespinosaの答えは正しい方向に進んでいますが、実際には正しくありません。ソースは実際には単体テストのターゲットに入りますが、テストの対象となるものだけを含める必要があります

私はそれを理解しました、そして問題は実際にグループが含めることができないファイル(例えばヘッダーファイル)を含む場合、情報ダイアログはそれらのファイルを処理するだけであなたを締め出すほど賢くないということです。グループにすべてを含める場合でも、各.mファイルを手動で選択する必要があります。巨大なプロジェクトがある場合は、(xcodeの通常の「ダムグループ」ではなく)「スマートグループ」を作成することをお勧めします。これにより、.mファイルのみをフィルタリングできます。

なぜ聞くの?大量のファイルをインポートするときにxcodeがこれを理解できるのはなぜですか?その一部はビルドに含めることができませんが、既存のファイルを同じように区別することはできません。良い質問。xcodeコースのパー、imo。

于 2010-01-19T19:20:52.880 に答える
1

まず、ソースが単体テストのターゲットに入らないことです。ユニットテストソース自体のみがそのターゲットに入る必要があります。次に、ソースのコンパイルフェーズではグループをビルドできず、個々のファイルのみをビルドできます。ですから、あなたのグループがターゲットに含まれていても、それが正しいビルドフェーズにあること、またはそのソースがコンパイルされることは信じられません。

ターゲットのチェックを外してグループを削除し、ソースファイルを選択してターゲットにドラッグします。

于 2010-01-19T08:12:43.783 に答える