Home iOS build frameworks
Post
Cancel

iOS build frameworks

在用CocoaPods管理三方库的Swift项目中构建自己的frameworks

构建Swift的framework, 其中引用Objective-C编写的三方库

涉及到的问题:怎么在Swift源码中使用该三方库

  1. 如果三方库是用CocoaPods管理的

  2. 如果不是用CocoaPods管理(而是直接Download到项目本地)

    参考这篇,没有实践成功

案例

我自己的快派项目(KuaiPai), 微信功能框架(ZYWeChatKit),支付宝支付框架(ZYAlipayKit)

构建Swift的framework, 同时用Objective-C编写部分功能

设计到的问题

  1. 需要将Objective-C编写的功能的头文件在module的umbrella header中暴露出去

案例

在做碰碰(pengpeng)项目时用过

构建Objective-C的framework, 其中引用Objective-C编写的三方库

  1. 如果三方库是用CocoaPods管理的

在尝试模块化长安深蓝项目时(背景是接入全媒体SDK后,整个项目的编译速度明显被拖慢,到了不能忍受的程度),#import<xxx/xxx.h>, 存在file not found的情况

  1. 如果不是用CocoaPods管理(而是直接Download到项目本地)

编写独立的iOS框架

  1. 这种情况,当然最好考虑不用其他三方库,内部自己处理的原则

  2. 如果非要用到三方库时,不存在上面由于整个项目用CocoaPods来管理三方库,而用考虑用CocoaPods来管理的顾虑。建议直接把三方库的源码岛进来用。

This post is licensed under CC BY 4.0 by the author.