Define custom module map file in Podspec cocoapods

I created my own module map file to handle libxml import in a quick project. ( non-modular include error)

It works fine if I do it manually, but cocoapods cannot find / resolve the module when I try to pod lint simple project containing import from this custom module.

I tried s.module_map = "module/module.modulemap" along with

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"}

Any help would be appreciated.

+6
source share
1 answer

I was able to fix this issue by setting the pod_target_xcconfig property. The full part looks like this:

 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' } 
+12
source

All Articles