7

既存のライブラリ プロジェクトの POD 仕様を作成しようとしています。

Xcode プロジェクトでは、ビルド設定は、ビルド構成ごとに異なるプリプロセッサ マクロを定義します (例: "Debug" と "Release")。

例えば:

「デバッグ」構成の場合:

GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 

「リリース」構成の場合:

GCC_PREPROCESSOR_DEFINITIONS = NDEBUG NS_BLOCK_ASSERTIONS

これらの設定を対応する POD 仕様にマップするにはどうすればよいですか?

例えば:

spec.compiler_flags = '-DDEBUG=1'

spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'

残念ながら、公式ドキュメントは一般に、実際に役立つというよりも、ほとんどが混乱して不明確です。

ビルド設定

ビルド設定

このグループには、ライブラリのビルドに使用するビルド環境の構成に関連する属性がリストされています。

サブスペックで定義されていない場合、このグループの属性は親の値を継承します。

例:

spec.compiler_flags = '-DOS_OBJECT_USE_OBJC=0', '-Wno-format'

直感的に、私は次のようなことをします:

configuration :Debug do
    spec.compiler_flags = '-DDEBUG=1'
end

configuration :Release do
    spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'
end

しかし、それは推測です。

4

1 に答える 1