6

我制作了一个自定义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' => 'YES',
  'ENABLE_BITCODE' => 'NO',
  "SWIFT_INCLUDE_PATHS" => "$(SRCROOT)/module"
}

任何帮助,将不胜感激。

4

1 回答 1

14

我设法通过设置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' }
于 2015-09-02T10:20:10.683 回答