我正在嘗試爲現有的庫項目創建POD規範。從其Xcode配置(例如發佈,調試)將POD Spec屬性關聯到不同的生成設置
在Xcode項目,構建設置定義不同的生成配置不同的預處理程序(如:「調試」和「釋放」)
例如:
對於「調試」配置:
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格式'
直覺上,我會做這樣的事:
configuration :Debug do
spec.compiler_flags = '-DDEBUG=1'
end
configuration :Release do
spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'
end
然而,這是猜測。
我在尋找這個確切問題的答案,你有任何更新? –