0

Xcode 5 では、整数の配列と共に Dependencies キーは、別の作成されたターゲットから現在のターゲットへの依存関係を作成することを示します。

     <key>Dependencies</key>
        <array>
            <integer>1</integer>
        </array>

これは、1 番目のターゲットを現在 (0 番目) のターゲットに依存させることを示します。

ここに画像の説明を入力

ただし、Xcode 6 では、2 番目のターゲットは生成されず、次のログがコンソールに記録されます。

9/23/14 3:26:58.520 PM Xcode[14870]: Invalid target dependency for template from /Users/paulb/Library/Developer/Xcode/Templates/Project Templates/Application/TestApplication.xctemplate

デバッガーから見ると、Xcode 6 は整数ではなく文字列を想定しているようです。整数を文字列に置き換えると、コンソール エラーが解消され、両方のターゲットが生成されます。ただし、文字列がターゲットの名前であっても、依存関係は生成されません。

ここに画像の説明を入力

Xcode 6 でターゲットの依存関係を作成するには、テンプレートで何を行う必要がありますか?

完全な .xctemplateはこちら

4

1 に答える 1

2

Xcode 6 は、Dependencies 配列の整数値ではなく文字列を想定しています。文字列は、新しい TargetIdentifer キーの値を参照します。

たとえば、0 番目の (依存する) ターゲットは次のように変更されます。

     <key>Dependencies</key>
        <array>
            <integer>1</integer>
        </array>

     <key>Dependencies</key>
        <array>
            <string>mylib</string>
        </array>

最初の (依存する) ターゲットには、次の新しいキーがあります。

     <key>TargetIdentifier</key>
        <string>mylib</string>
于 2014-09-25T19:42:02.007 に答える