在用CocoaPods管理三方库的Swift项目中构建自己的frameworks
构建Swift的framework, 其中引用Objective-C编写的三方库
涉及到的问题:怎么在Swift源码中使用该三方库
-
如果三方库是用CocoaPods管理的
-
如果不是用CocoaPods管理(而是直接Download到项目本地)
参考这篇,没有实践成功
案例
我自己的快派项目(KuaiPai), 微信功能框架(ZYWeChatKit),支付宝支付框架(ZYAlipayKit)
构建Swift的framework, 同时用Objective-C编写部分功能
设计到的问题
- 需要将Objective-C编写的功能的头文件在module的umbrella header中暴露出去
案例
在做碰碰(pengpeng)项目时用过
构建Objective-C
的framework, 其中引用Objective-C编写的三方库
- 如果三方库是用CocoaPods管理的
在尝试模块化长安深蓝项目时(背景是接入全媒体SDK后,整个项目的编译速度明显被拖慢,到了不能忍受的程度),#import<xxx/xxx.h>, 存在
file not found
的情况
- 如果不是用CocoaPods管理(而是直接Download到项目本地)
编写独立的iOS框架
-
这种情况,当然最好考虑不用其他三方库,内部自己处理的原则
-
如果非要用到三方库时,不存在上面由于整个项目用CocoaPods来管理三方库,而用考虑用CocoaPods来管理的顾虑。建议直接把三方库的源码岛进来用。