Как называются модификаторы настроек сборки в Xcode?

Я видел некоторые настройки сборки, такие как

$(PRODUCT_NAME: идентификатор)

Использование:upper также делает значение параметра прописным, но я не знаю, как они называются, и не могу найти никакой документации. Кто-нибудь знает их имя или где документация, чтобы правильно их использовать?

2 ответа

Решение

Файл /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore имеет кучу таких:

[ 09:22 root@MacBookPro / ]# strings /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore | egrep "(^:|^[a-z0-9]+$)"
:children.count=%lu
:name='%@'
:File='%@':Line=%lu:RefType=%@
:fileRef=%@:timestamp=%lu
:char-range=%@
:line-range=%@
:<range-type-%lu>=%@
:name='%@'
:name=%@:path='%@'
:name='%@'
:name='%@':buildSettings(%lu)=%@
:path='%@'
:quote
:identifier
:rfc1034identifier
:dir
:abs
:remoteRef='%@'
:File='%@':Head Revision=%@:Active Branch=%@
:scmProprties='%@':sandboxEntry='%@'
.... SNIP ....
upper
environment
diagnostics
type
category
description
path
kind
message
ranges
alternate
start
edges
location
file

Нашел это также: Ссылка на DevToolsCore Framework. Похоже, API для платформы (- (id)initWithName:(id)arg1 productTypeIdentifier:(id)arg2).

Не удалось найти другую документацию для этого, просто этот вопрос SO ( /questions/40958924/xcode-infoplist-peremennaya-sborki-productnamerfc1034identifier-kazhetsya-polnostyu-nedokumentirovannoj).

Поскольку они не задокументированы, я не думаю, что у них есть имя. При создании шаблонов Xcode 4 я нашел 3 модификатора переменных в шаблонах Apple, которые, кажется, делают следующее:

  • identifier: гарантирует, что это допустимое имя переменной C. Он заменяет недопустимые символы подчеркиванием.
  • bundleIdentifier: гарантирует, что это допустимый идентификатор пакета.
  • RFC1034Identifier: гарантирует, что это законное доменное имя.

И благодаря вам я знаю еще одно:

  • upper: изменить значение в верхний регистр.

Шаблоны проекта Xcode не документированы. Они определены в списках с системой наследования. Их элементы имеют определенную структуру и используют несколько макросов расширения с двойным подчеркиванием, например __PACKAGENAME__ (также замеченный в Xcode 3), которые модифицированы с одним из упомянутых выше модификаторов.

Если вы хотите копать дальше, я рекомендую Документацию: шаблоны Xcode 4. Изучение системы шаблонов Apple было болезненным и медленным, пока я не наткнулся на этот PDF. Это $10/€7,50, но это достойно. Написание шаблонов остается очень громоздким, я думаю, что инженеры Apple используют внутренний инструмент или много терпения.

Настройки сборки называются "настройками сборки", и они описаны в Справочнике по настройке сборки XCode. Имя продукта по умолчанию соответствует вашему целевому имени, но вы можете создать собственное значение, если хотите. На эти настройки ссылаются при написании скриптов. Обычно вам не нужно ничего трогать при использовании XCode.

Другие вопросы по тегам