我正在尝试为现有的库项目创建一个POD规范。
Xcode项目中,构建设置为不同的构建配置(例如:“Debug”和“Release”)定义了不同的预处理器宏。
例如:
对于“Debug”配置:
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
然而,这只是猜测。