Какие переменные среды я могу использовать в пользовательских сценариях поведения в Xcode 4? - PullRequest
4 голосов
/ 04 ноября 2011

Xcode 4 позволяет вам создавать пользовательские поведения, которые выполняются из меню Xcode> Поведения или запускаются с помощью сочетания клавиш.Одним из действий, которые можно предпринять, является выполнение приложения или сценария оболочки.

enter image description here

Какие переменные или аргументы передаются в сценарий, который он может использовать?

Ответы [ 2 ]

9 голосов
/ 10 сентября 2012

Среда может зависеть от контекста (в зависимости от того, что выбрано в XCode), но это покажет переменные среды, доступные в данном контексте:

Создайте файл сценария, содержащий

#!/bin/sh
env | sort > ~/Xcode_behaviors.out

Не забудьте сделать скрипт исполняемым.

Затем создайте новое поведение Xcode, которое вызывает файл сценария. Выходной файл содержит доступные переменные среды. Смотрите их с помощью:

cat ~/Xcode_behaviors.out
5 голосов
/ 04 ноября 2011

Исходя из своего собственного эксперимента, я обнаружил, что Xcode устанавливает следующие переменные среды перед запуском пользовательского сценария:

  • XcodeDeveloperDirectory - корневой путь к вашей установке инструментов разработчика, т.е. / Developer
  • XcodeDeveloperApplicationsDirectory - путь к приложениям для разработчиков, т.е. / Developer / Applications
  • XcodeDeveloperPlatformsLibrary - путь к платформам для разработчиков, т.е. / Разработчик / Платформы
  • XcodeProject - имя текущего открытого проекта, т.е. MyProject.xcodeproj .Эта переменная не устанавливается, если у вас открыто рабочее пространство.
  • XcodeWorkspacePath - путь к текущему открытому рабочему пространству, например / Users / You / Code / My iPhone App.xcworkspace .Если у вас открыт один проект, это будет что-то вроде / Path / To / OpenProject.xcodeproj / project.xcworkspace .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...