产生场景
Podfile中使用use_framework!, 引用的第三方库中含有.a静态库, 当执行 pod install时出现该报错(如 下图)。
产生原因
请看链接,看到解决方案的时候一定要回来,这儿提供了不同的解决方案:问题原因
解决方案
一共有四个解决方案:
1、把pod中的含有静态库的第三方库手动编译为动态库。较耗时复杂,后续更新维护应该还需要再次编译。编译的步骤
2、将含有静态库的第三方库从pod中删除,然后手动拖到项目中。简单快速,但是有重命名风险,项目文件层级不够美观,无法获取该库的更新进程,后续更新也需要重新下载拖入。
3、不做处理,不引入第三方swift库,swift中使用对应的oc第三方库。不是长久之计,不利于swift技术积累。
4、使用Carthage。关于Carthage的介绍和使用方法。方便快捷,完美解决该问题。项目中可以使用两个不相互冲突的第三方库版本管理工具吗?我想是可以的!这样做看似会有问题,实则一点没有。用起来之后感觉不到Carthage的存在,没有任何不爽的感觉。