如何建立&用Applescript运行Xcode?

时间:2009-07-08 21:51:22

标签: xcode applescript

我试图在另一个编辑器(即Vim)中模拟Xcode的⌘-R键击;我以为我可以用一些shell脚本来做到这一点。 applescript,但它似乎没有正常工作:

open -a Xcode "MyProj.xcodeproj"
osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell'

这个问题是无论Xcode是否报告错误,它都会启动应用程序。有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

我用:

osascript -e 'tell application "Xcode"
    activate

    set targetProject to active workspace document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'

当然,该项目必须已在Xcode中开放才能实现。 (我宁愿不将当前项目硬编码到我的脚本中)

答案 1 :(得分:1)

除非你真的想要Xcode GUI,否则你可以使用xcodebuild而不是启动和编写Xcode脚本。

答案 2 :(得分:0)

对于其他TextMate用户而言,通过将其与现有的“Xcode中的开放项目”混合在一起拼凑而成的改进版本......命令:

PROJECT=$(ruby -- "${TM_BUNDLE_SUPPORT}/bin/find_xcode_project.rb")
if [[ -f "${PROJECT}/project.pbxproj" ]]; then
   open -a Xcode "${PROJECT}"
else
   echo "Didn't find an Xcode project file."
   echo "You may want to set TM_XCODE_PROJECT."
fi


osascript -e 'tell application "Xcode"
    activate

    set targetProject to project of active project document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'