既存のライブラリ プロジェクトの 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
しかし、それは推測です。