使用Xcode 6模板创建依赖目标

时间:2014-09-23 22:45:32

标签: xcode xcode6 xcode-template

在Xcode 5中,Dependencies键和一个整数数组将指示从另一个创建的目标创建一个依赖关系到当前目标。

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

这表示使第一个目标依赖于当前(第0个):

enter image description here

但是在Xcode 6中,第二个目标甚至没有生成,并且以下内容被记录到控制台:

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看起来像是一个字符串而不是一个整数。用字符串替换整数将消除控制台错误并生成两个目标。但是,即使字符串是目标的名称,也不会生成依赖项:

enter image description here

在模板中需要做些什么才能让Xcode 6创建目标依赖项?

完整.xctemplate here

1 个答案:

答案 0 :(得分: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>