如何利用函数解决考试冲突问题
场景:解决TencentOpenAPI.framework与ZbarSDK中 _base64_encode 函数的冲突后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_load 就可以解决静态库冲突的问题,但是这样做的话,会使一些外部的静态库,使用objc扩展函数(catagory)的方法失效。例如BaiduMapApi 如果是有些库使用到了扩展函数(catagory)可以分别对这个库进行加载使用:-force_load -force_load BaiduMapApi/libs/Release-iphoneos/libbaidumapapi.a (BaiduMapApi是添加到当前目录下的) 或 -force_load $(BUILT_PRODUCTS_DIR)/libxxx.a (这里是直接添加静态库项目源码的做法) 使用-force_load分别进行加载还是蛮方便的,如果有些函数加入了main函数使用all_load就相当麻烦了。以上可以解决TencentOpenAPI.framework与ZbarSDK的冲突如果两个静态库冲突的结构是相同的,可以考虑将两个静态库拆分出来进行合并。查看文件的架构有哪些