17

parser.mファイルを単体テストのターゲット(または単体テストファイル?)に追加しようとしていますが、その方法がわかりません。

ターゲットを使用する必要性を示すページの例を次に示します。

アーキテクチャi386「_OBJC_CLASS_$_Appirater」の未定義のシンボル

...そしてここにそのページからの答えの一部があります:

プロジェクトにファイルを追加しただけで、ターゲットには追加しなかったと思います。Project NavigatorでAppirater.mファイルをクリックし、FileInspectorのTargetメンバーシップでターゲット名の近くにあるチェックボックスを設定します。

その答えから得られないのは、「どのチェックボックス?」です。また、ターゲット名を知るにはどうすればよいですか?「ターゲットメンバーシップ」はどこにありますか?

4

1 に答える 1

61

Xcodeでは、ターゲットは通常アプリ、つまり作成しているアプリです。時折、それはライブラリまたはフレームワークです。(他の種類のターゲットを作成することもできますが、心配する必要はありません。)

ファイルインスペクターを使用して、ファイルをターゲットに追加したり、ターゲットからファイルを削除したり、ファイルがターゲットのメンバーであるかどうかを確認したりできます。エディターペインでファイルまたはリソースファイル(画像やxibなど)を開き.m、Xcodeウィンドウの右側のペインで[ファイルインスペクター]を選択して、インスペクターの[ターゲットメンバーシップ]セクションを見つけます。ターゲットの横にあるチェックボックスをオンまたはオフにします。(通常、ターゲットにファイルを追加する必要はありません.h。)デモは次のとおりです。

MyObject.mをaddToTargetDemoターゲットに追加します

プロジェクトに複数のターゲットがある場合、各ターゲットは「ターゲットメンバーシップ」セクションに表示されます。各ソースファイルは、必要に応じて、ターゲットの任意の組み合わせのメンバーにすることができます。たとえば、コードとリソースのほとんどを共有する(ユニバーサルアプリではなく)別々のiPhoneアプリとiPadアプリを作成している場合、2つのターゲットを持つプロジェクトを作成できます。1つのターゲットはiPhoneアプリで、もう1つのターゲットはiPadアプリです。共通のソースファイルを両方のターゲットに追加します。.miPhone固有のファイルとリソースファイルは、iPhoneアプリのターゲットにのみ追加します。.miPad固有のファイルとリソースファイルは、iPadアプリのターゲットにのみ追加します。

于 2013-01-03T22:04:47.070 に答える