在cocoapods Podspec中定义自定义模块映射文件

Loe*_*gic 6 ios cocoapods podspec swift

我创建了一个自定义module map文件来处理libxmlswift项目中的导入.(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'=>'否',"SWIFT_INCLUDE_PATHS"=>"$(SRCROOT)/ module"}

任何帮助,将不胜感激.

Loe*_*gic 13

我设法通过设置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' }
Run Code Online (Sandbox Code Playgroud)