我可以在Xcode 4中的自定义行为脚本中使用哪些环境变量?

Bra*_*bby 4 scripting xcode behavior xcode4

Xcode 4允许您创建从Xcode> Behaviors菜单执行的自定义行为,或者由键盘快捷键触发.可以采取的一个操作是执行应用程序或shell脚本.

在此输入图像描述

将哪些变量或参数传递给它可以使用的脚本?

小智 9

环境可能是特定于上下文的(取决于在Xcode中选择的内容),但这将显示给定上下文中可用的环境变量:

制作一个包含的脚本文件

#!/bin/sh
env | sort > ~/Xcode_behaviors.out
Run Code Online (Sandbox Code Playgroud)

不要忘记让脚本可执行.

然后创建一个调用脚本文件的新Xcode行为.输出文件包含可用的环境变量.看到他们:

cat ~/Xcode_behaviors.out
Run Code Online (Sandbox Code Playgroud)


Bra*_*bby 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