Xcode 4允许您创建从 Xcode>执行的自定义行为。行为菜单,或由键盘快捷键触发。可以采取的一个操作是执行应用程序或shell脚本。
哪些变量或参数传递给它可以使用的脚本?
答案 0 :(得分:9)
环境可能是特定于上下文的(取决于在Xcode中选择的内容),但这将显示给定上下文中可用的环境变量:
制作包含
的脚本文件#!/bin/sh
env | sort > ~/Xcode_behaviors.out
不要忘记让脚本可执行。
然后创建一个调用脚本文件的新Xcode行为。输出文件包含可用的环境变量。见:
cat ~/Xcode_behaviors.out
答案 1 :(得分:5)
从我自己的实验中,我发现Xcode在运行自定义脚本之前设置了以下环境变量:
XcodeDeveloperDirectory
- 开发人员工具安装的根路径,即 / Developer XcodeDeveloperApplicationsDirectory
- 开发者应用程序的路径,即 / Developer / Applications XcodeDeveloperPlatformsLibrary
- 开发者平台的路径,即 / Developer / Platforms XcodeProject
- 当前打开的项目的名称,即 MyProject.xcodeproj 。如果打开工作区,则不会设置此变量。XcodeWorkspacePath
- 当前打开的工作区的路径,即 / Users / You / Code / My iPhone App.xcworkspace 。如果您打开一个项目,则会改为 /Path/To/OpenProject.xcodeproj/project.xcworkspace 。