我们平时在工作难免使用第三方开源库或者引用互联网上的代码,这样就极容易造成与引入的某个第三方静态库发生冲突,此时除了可以采用改冲突的类名或参数名的方法,亦可采用宏定义的方法来处理。具体操作可以参考xuning0 大大的文章iOS静态库开发中引入的第三方库可能与宿主APP中冲突的解决方案和hhfa008大大的优雅的解决iOS第三方库冲突来处理。
此方案仅仅适用于冲突的双方一方位于.a或者.framework文件内一方是代码的形式,如果冲突的文件均位于.a或者.framework是不适用的,此时可参考[xcode中引入两个静态库冲突'duplicate symbol'的解决方法]
网友评论