Как называются модификаторы настройки сборки в XCode?
-
27-10-2019 - |
Вопрос
Я видел некоторые настройки сборки, как
$ (Product_name: идентификатор)
Использование: Upper также делает значение настройки прописны, но я не знаю, как они называются, и не могу найти никакой документации. Кто -нибудь знает их имя или где документация должна использовать их правильно?
Решение
Файл /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
).
Не смог найти никакой другой документации для этого, только это так вопрос (xcode-info-plist-build-viable-product-namerfc10344ditiveifier-seems-spetlete).
Другие советы
Поскольку они не задокументированы, я не думаю, что у них есть имя. При построении шаблонов XCode 4 я нашел 3 переменных модификаторов в шаблонах Apple, которые, кажется, делают следующее:
identifier
: гарантирует, что это законное имя переменной C. Это заменяет нелегальные персонажи подчеркиванием.bundleIdentifier
: гарантирует, что это юридический идентификатор пакета.RFC1034Identifier
: гарантирует, что это юридическое доменное имя.
И спасибо тебе, я знаю еще один:
upper
: Измените значение на верхний регистр.
Шаблоны проекта Xcode не задокументированы. Они определены в плистах с системой наследования. Их элементы имеют определенную структуру и используют несколько макросов расширения с двойным подчеркиванием __PACKAGENAME__
(Также видны в XCODE 3), которые изменены одним из модификаторов, упомянутых выше.
Если вы хотите копаться дальше на это, я рекомендую Документация: Xcode 4 шаблоны. Анкет Изучение шаблонной системы Apple было болезненным и медленным, пока я не наткнулся на этот PDF. Это 10 долларов США/7,50 евро, но это достойно. Написание шаблонов остается очень громоздким, я думаю, инженеры Apple используют внутренний инструмент или большое терпение.
Настройки сборки называются «настройки сборки», и они задокументированы в Ссылка на настройку сборки XCODE. Анкет Название продукта по умолчанию по умолчанию к вашему целевому имени, но вы можете составить собственное значение, если хотите. Эти настройки ссылаются при написании сценариев. Обычно вам не нужно ничего касаться при использовании XCode.