OC&Swift混编编译问题Allow Non-modular Includes in Framework Modules

Allow Non-modular Includes in Framework Modules 不同场景下解决这个问题的方案也不同,这里提供一种在OC&Swift混编时可能出现的问题。
问题背景:
1)OC&Swift混编
2)Swift组件依赖OC组件
3)使用箭头头文件引入方式
4)Swift组件引用OC组件内的头文件,同时OC组件内又使用箭头引入的方式,引用了其他组件的头文件

以上就是我们OC开发为主的项目里接入Swift版本的SDK时遇到的情况,解决方案如下。
参考stackoverflow:

Allow Non-modular Includes in Framework Modules only work in objc code. not work in swift.
After a period of research, I found that swift can pass warning parameter to clang, so set OTHER_SWIFT_FLAGS to -Xcc -Wno-error=non-modular-include-in-framework-module inhibit swift import error.
just for someone who have same problem

具体的解决方式:

s.pod_target_xcconfig = { 
    'OTHER_SWIFT_FLAGS' => '-Xcc -Wno-error=non-modular-include-in-framework-module'
}

你可能感兴趣的:(OC&Swift混编编译问题Allow Non-modular Includes in Framework Modules)