我试图在另一个编辑器(即Vim)中模拟Xcode的⌘-R键击;我以为我可以用一些shell脚本来做到这一点。 applescript,但它似乎没有正常工作:
open -a Xcode "MyProj.xcodeproj"
osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell'
这个问题是无论Xcode是否报告错误,它都会启动应用程序。有什么方法可以解决这个问题吗?
答案 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'