把 Objective-C framework 引入到 Swift framework

前言


时隔5年没更新博客,当年还是大二大三的时候什么方向都尝试了一遍,最后一直在iOS方向发展。

最近有个项目是纯Swift语言的动态库,这个Swift framework需要复用另一个项目组纯Objective-C写成的陈年老代码动态库。我通过module桥接引用oc.framework的时候,搜集了关于这类处理的文章,但是每篇文章都是基于自己的情况而有所偏重,而这篇文章是对这堆文章的总结以及提出自己的理解。


 

一、利用aggregate动态处理.modulemap

参考文章:https://medium.com/@hello_73586/how-to-import-objective-c-framework-in-swift-framework-eeb731231099

这是一开始找到的处理方式,但这样处理是有弊端的,首先他的modulemap path是会变化的,这意味着是用这种方式最终生成的Swift framework在被项目引入的时候,也需要在项目里引入aggregate和对应的script,而development 和 build 的时候多次跑这个脚本。

当然,如果你的项目是直接引入Objective-C framework,而不是先集成到Swift framework然后项目集成这个Swift framework,其实这个做法方便快捷(免去项目配置)和批量处理(脚本里添加你需要处理的Objective-C framework),这个还是要看实际的需求来抉择。

把Objective-C framework引入Swift项目

你可能感兴趣的:(iOS,cordova,swift,objective-c,ios,xcode)