首先你应该掌握以下几点知识:
1、动态库、静态库的区别,以及对应的架构合并、拆分。
2、Xcode对应的workspace、project、target的关系。
3、Pod依赖可以是源码、静态库(.a+framework)、动态库(framework)。
4、源码依赖的情况下,Pod打包进宿主工程可以选择是全部静态库打包还是动态库打包,或者某个库单独设置。
5、CocoaPods本地仓库缓存。
以上只是大概列举了一部分比较重要的,其实这块涉及到的知识点非常之多,如果你仅仅是为了实现这些功能,而并没有去理解为啥是这样,这样的话那就不存在有什么知识点,时间一久你也就忘了。
熟悉了这些知识点之后,可以更加深入的理解产生每一个bug其中具体的原理。
前面库的创建以及demo操作、pod操作等,这里就简化了,因为本文主要是记录在调试Swift库的过程中所遇到的坑,且一个库模块下面是包含多个subspec子模块的条件下进行调试。
demo工程是通过pod创建的,打开Example工程:
use_frameworks!
target 'XXXModule_Example' do
target 'Extension' do
inherit