我制作了一个自定义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)/模块”}
任何帮助都将不胜感激。
答案 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' }