33

構造によって提案された構文と可能性を説明するドキュメントを見つけようとしています${PRODUCT_NAME:rfc1034identifier}。明らかに、これは製品名のいくつかのバージョンに変わりますが、その方法を説明するドキュメントはどこにありますか? /Developer ディレクトリ全体を grep しましたが、何も役に立ちませんでした。

この特定の変数に何が起こるかについての狭い定義を探しているわけではありません。 のようなすべての修飾子について知りたいですrfc1034identifier

4

4 に答える 4

33

を使用stringsして、関連しているように見える次のことも掘り出しました:rfc1034identifier

  • :quote- シェル スクリプトで使用するために、空白 (およびその他) の前にバックスラッシュを追加します。
  • :identifier- 空白、スラッシュ (およびその他) をアンダースコアに置き換えます
  • :rfc1034identifier- 空白、スラッシュ (およびその他) をダッシュ​​に置き換えます
  • :dir- わからない、./場合によっては置き換えることが観察された
  • :abs- わからない

正確なコマンド:

strings /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore|grep '^:'

他にも興味深い修飾子 ( など) のように見えるものがありますが、:char-range=%@これらを機能させることはできませんでした。:char-rangeネット上には1 つの例しかなく、Xcode のクラッシュ ログからのものです。

誰かが、それが修飾子の仕様であることをどうやって知るのかと尋ねました. ビルド設定の複数の変数で機能するためです。Plist プリプロセッサは、おそらくビルド システムと同じメカニズムを使用してビルド変数を解決します。

Hack Saw さん、そのバグ レポートから返信があった場合は、忘れずにお知らせください :-)

于 2011-06-07T10:08:33.697 に答える
13

こちらもスタッキングできそうです。そこに浮かんでいる便利なケースは

com.yourcompany.${PRODUCT_NAME:rfc1034identifier:lower}

「Your App」の製品名が になるようにcom.yourcompany.your-app

于 2013-11-27T07:13:11.983 に答える
4
$ strings /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore

PRODUCTNAME
PRODUCTNAMEASIDENTIFIER
PRODUCTNAMEASRFC1034IDENTIFIER
PRODUCTNAMEASXML

:identifier、:rfc1034identifier、:xml修飾子があるようです。しかし、これ以外の手がかりはありません。

于 2011-03-03T02:35:52.857 に答える