2013-01-03 6 views
11

私のparser.mファイルを私の単体テストのターゲット(または私の単体テストファイルのターゲット)に追加しようとしていますが、どのように考えているのかわかりません。私の "Target"とは何ですか?ユニットテストのためにファイルを追加するにはどうすればいいですか?

ここでターゲットを使用することの必要性を示したページの例です:

Undefined symbols for architecture i386 "_OBJC_CLASS_$_Appirater"

...と、ここにそのページからの回答の一部です:

私が思うに、プロジェクトにファイルを追加しただけで、ターゲットには追加しないということです。 Project NavigatorでAppirater.mファイルをクリックし、「ファイルインスペクタ」の「ターゲットメンバシップ」のターゲット名の近くにcheckboxを設定します。

「私は何のチェックボックスですか?」と答えました。また、ターゲット名をどのように知ることができますか? 「ターゲットメンバーシップ」はどこにありますか?

+0

[documentation](http://developer.apple.com/library/ios/#DOCUMENTATION/DeveloperTools/Conceptual/UnitTesting/00-About_Unit_Testing/about.html#//apple_ref/doc/uid)を読んでください。/TP40002143-CH1-SW1) –

+0

@grasGendarme:ありがとうございました。私はすでにそこにいて、ターゲット・メンバーシップ・セクション(またはそのようなセクションがあったとしても)に到達するための重要な情報を欠いていました。しかし、他の人がそのリンクが自分の質問に答えることができるかもしれません。 – annag

答えて

54

Xcodeでは、ターゲットは通常、アプリです - あなたが作成しているアプリです!時折、それはライブラリまたはフレームワークです。 (他の種類のターゲットを作成することはできますが、それについては心配しないでください)

ファイルインスペクターを使用してターゲットにファイルを追加したり、ターゲットからファイルを削除したり、ファイルがターゲットのメンバー。エディタペインで.mファイルまたはリソースファイル(イメージやxibなど)を開き、Xcodeウィンドウの右側のペインでファイルインスペクタを選択し、インスペクタの "Target Membership"セクションを探します。ターゲットの横にあるチェックボックスをオンまたはオフにします。 (あなたが通常ないがターゲットに.hファイルを追加したいです。)ここでのデモです:あなたは、プロジェクト内の複数のターゲットを持っている場合は

add MyObject.m to addToTargetDemo target

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

+0

ありがとう!これは非常に役に立ちました。 – annag

+0

@rob、そのミニスクリーンキャスト-gifを録画するのにどのアプリを使用しましたか? – epologee

+2

ScreenFlowとPhotoshopの組み合わせ。 –

関連する問題