如何自动化XCode项目更改?

时间:2010-09-14 11:02:00

标签: xcode automation applescript

每次构建我的iPhone项目以便发送给非程序员同事时,我都需要重复这项繁琐的工作:我在项目文件夹外引用的所有库和标题都需要复制到项目文件夹或子文件夹中因此,我可以压缩源并传递它。

我知道你可以使用AppleScript自动化XCode,但我不能在我的生活中找到任何适当的命令文档。如果我谷歌XCode AppleScript自动化,我只是在Xcode中编写AppleScript应用程序时获得了大量的点击。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

这是一个让你入门的演示。既然你知道如何找到字典,那么如果你习惯使用AppleScript,其余部分可能很容易:

tell application "Xcode"
    -- of course, use your project's name instead of Alias
    set projectName to "Alias" 
    set xcProject to project projectName

    repeat with idx from 1 to the count of (get every file reference of xcProject)
        set fileRef to (file reference idx) of xcProject
        get path of fileRef
        get id of fileRef
        get name of fileRef
        get properties of fileRef

        set newPath to path of fileRef
        -- add logic and alterations here
        set path of fileRef to newPath
        -- ...
    end repeat
end tell

答案 1 :(得分:1)

根据您的描述,在xcode中创建自定义目标以执行此任务会更容易。 xcode可以运行各种unix实用程序进行复制,压缩等等......所以shell脚本应该更容易。如果你愿意的话,你也可以将这个目标设置为依赖,因此它总是保持最新状态(但对于常规开发来说有点慢,tbh。

是的,在许多情况下你可以使用带有xcode的applescript,但是对于你概述的任务来说会更加困难。