最近在搞静态库,之前没有接触过,在制作过程中各种问题,尤其是我使用的第三方库(AFN 为例子),网络上大底有三种解决方案:
- 在使用时直接将AFN打进静态库,当项目使用静态库并且也用了AFN 时:直接将项目中得AFN 删掉,静态库与项目共用同一个AFN。(强烈不建议这样使用)
- 使用cocoapods管理第三方框架,在制作静态库时用cocoapods关联AFN ,项目中使用时再用cocoapods导入AFN,这样就保证了项目中与静态库中都可以使用AFN而且不会冲突,目前这种方案是最优方案(朋友强烈推荐使用的)
- 最后一种是最恶心最无奈的一种:直接将AFN本地私有化就是将所有的AFN类名改成我们自己得前缀,打包进我们的静态库,这样最恶心也最安全,至于AFN更新,那就又是一件头疼的事了