美文网首页iOS组件化&&二进制&&Cocoapods
OC&Swift混编编译问题Allow Non-modular

OC&Swift混编编译问题Allow Non-modular

作者: unspecx | 来源:发表于2021-11-24 21:48 被阅读0次

    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

        本文链接:https://www.haomeiwen.com/subject/tbeotrtx.html