6

私はいくつかのビルド設定が次のように使用されているのを見てきました

$(PRODUCT_NAME:識別子)

:upper を使用すると、設定値も大文字になりますが、それらが何と呼ばれているのかわかりませんし、ドキュメントも見つかりません。彼らの名前やドキュメントがどこにあるかを知っている人はいますか?

4

2 に答える 2

4

それらは文書化されていないので、名前はないと思います。Xcode 4 テンプレートをビルドするときに、Apple テンプレートに次のように見える 3 つの変数修飾子を見つけました。

  • identifier: 正当な C 変数名であることを保証します。不正な文字をアンダースコアに置き換えます。
  • bundleIdentifier: 正当なバンドル ID であることを保証します。
  • RFC1034Identifier: 正当なドメイン名であることを保証します。

そして、あなたのおかげで私は別のものを知っています:

  • upper: 値を大文字に変更します。

Xcode プロジェクト テンプレートは文書化されていません。これらは、継承システムを使用して plists で定義されます。それらの要素には定義された構造があり__PACKAGENAME__、上記の修飾子のいずれかで変更された (Xcode 3 でも見られる) ような二重アンダースコアを持ついくつかの展開マクロを使用します。

これについてさらに掘り下げたい場合は、Documentation: Xcode 4 templatesをお勧めします。この PDF にたどり着くまで、Apple のテンプレート システムを学ぶのは苦痛で時間がかかりました。$10/€7.50 ですが、その価値はあります。テンプレートの作成は依然として非常に面倒です。おそらく、Apple のエンジニアは内部ツールを使用するか、かなりの忍耐を必要とするでしょう。

ビルド設定は「ビルド設定」と呼ばれ、Xcode Build Setting Referenceに記載されています。製品名はデフォルトでターゲット名になりますが、必要に応じて独自の値を作成できます。これらの設定は、スクリプトを記述するときに参照されます。通常、XCode の使用中は何も操作する必要はありません。

于 2011-10-19T16:03:38.447 に答える