在cocoapods Podspec

时间:2015-08-28 14:09:21

标签: ios swift cocoapods podspec

我制作了一个自定义module map文件来处理swift项目中的libxml导入。 (non-modular include错误)

如果我手动执行它会很有效,但当我尝试cocoapods包含来自此自定义模块的导入的简单项目时,pod lint将无法找到/解析该模块。

我尝试了s.module_map = "module/module.modulemap"

  

core.xcconfig = {'HEADER_SEARCH_PATHS'=> '$(SDKROOT)/ usr / include / libxml2 $(SRCROOT)/ module $(SDKROOT)/ usr / include / libresolv',          'OTHER_LDFLAGS'=> '“-lxml2”','CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'=> '是','ENABLE_BITCODE'=> 'NO',“SWIFT_INCLUDE_PATHS”=> “$(SRCROOT)/模块”}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:12)

我设法通过设置pod_target_xcconfig属性来解决此问题。完整的部分看起来像这样:

s.preserve_path = 'module/module.modulemap'
s.module_map = 'module/module.modulemap'

core.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/mypod/module' }
core.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2 $(PODS_ROOT)/mypod/module' }