Змінні Xcode


103

У Xcode я знаю, що ви можете отримати такі змінні, як PROJECT_DIRвикористання в деяких ситуаціях, наприклад, етап збірки сценарію запуску. Мені цікаво, чи можна отримати тип збірки (тобто, Release або Debug ). Якісь ідеї?



Відповіді:


147

Найкращим джерелом є, мабуть , офіційна документація Apple . Конкретна змінна, яку ви шукаєте, - КОНФІГУРАЦІЯ.


8
Мені подобається те, що Xcode відмовляється показувати цю сторінку, якщо ви вводите "налаштування побудови" у вікні пошуку - ви отримуєте ІНШІ налаштування збірки, не маючи посилання на ці змінні. Ditto, якщо ви ставите "build змінних". Хтось повинен навчити Apple, як писати алгоритм пошуку :)
Адам,

23
Якщо ви намагаєтеся створити "запустити фазу збірки скриптів", ви можете запустити цей сценарій, ввівши "env" (без лапок) як перший рядок сценарію bash shell (або еквівалентну команду для оболонки, яку ви ' повторне використання) та складіть свій проект. Це виведе всі доступні для вас змінні середовища. Ви можете використовувати це разом з документацією, щоб переконатися, що ви отримуєте очікувані дані.
Райан H.

3
Я думаю, що я витрачав півгодини, намагаючись знайти документи, що перелічують / пояснюють змінні середовища, доступні для скриптів. Я подав запит на "покращення", запитуючи, чому вони не можуть просто поставити туди одну із цих круглих кнопок із запитанням із посиланням на належну сторінку довідки. Чудова пропозиція HZC, хоча я б хотів, щоб це не було необхідним.
Брайан

3
Також сумно, що базовий $ PROJECT_DIR ніде не згадується в цьому офіційному документі. Я думаю, що це просто (краще названий) псевдонім для $ SRCROOT.
Рікардо Санчес-Саес

4
Apple любить періодично переставляти всю свою документацію та порушувати всі існуючі посилання. Хтось повинен буде шукати нове посилання.
smorgan

20

Ось перелік змінних середовища . Я думаю, ви можете захотіти CURRENT_VARIANT. Дивіться також BUILD_VARIANTS.


Гаразд, тому коли я використовую char * cv = getenv ("CURRENT_VARIANT"); Я отримую NULL. Що я пропускаю?
Брукс

1
Інша відповідь правильна. Це не так. КОНФІГУРАЦІЯ - те, чого вони хочуть.
Baxissimo

І це навіть не повний список ... половина правди
Злини
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.