【发布时间】:2011-11-04 01:59:24
【问题描述】:
Xcode 4 允许您创建从 Xcode > 行为 菜单执行或由键盘快捷键触发的自定义行为。可以采取的行动之一是执行应用程序或 shell 脚本。
将哪些变量或参数传递给脚本可以使用?
【问题讨论】:
标签: xcode scripting xcode4 behavior
Xcode 4 允许您创建从 Xcode > 行为 菜单执行或由键盘快捷键触发的自定义行为。可以采取的行动之一是执行应用程序或 shell 脚本。
将哪些变量或参数传递给脚本可以使用?
【问题讨论】:
标签: xcode scripting xcode4 behavior
环境可能是特定于上下文的(取决于在 Xcode 中选择的内容),但这将显示给定上下文中可用的环境变量:
制作一个包含
的脚本文件#!/bin/sh
env | sort > ~/Xcode_behaviors.out
不要忘记使脚本可执行。
然后创建一个调用脚本文件的新 Xcode Behavior。输出文件包含可用的环境变量。看到他们:
cat ~/Xcode_behaviors.out
【讨论】:
从我自己的实验中,我发现 Xcode 在运行自定义脚本之前会设置以下环境变量:
XcodeDeveloperDirectory -- 开发者工具安装的根路径,即 /Developer
XcodeDeveloperApplicationsDirectory -- 开发者应用程序的路径,即 /Developer/Applications
XcodeDeveloperPlatformsLibrary -- 开发者平台的路径,即 /Developer/Platforms
XcodeProject -- 当前打开的项目的名称,即 MyProject.xcodeproj。如果您打开了工作区,则不会设置此变量。XcodeWorkspace -- 当前打开的工作空间的名称,即 MyWorkspace.xcworkspace。XcodeWorkspacePath -- 当前打开的工作区的路径,即 /Users/You/Code/My iPhone App.xcworkspace。如果您打开了一个项目,这将类似于 /Path/To/OpenProject.xcodeproj/project.xcworkspace。【讨论】:
PWD 是另一个不错的 - 工作区/项目所在的路径
IDEAlertMessage=Build Succeeded