ios – 使用同一个库的两个版本

我正在一个iOS项目中工作,其中包括由另一家公司创建的静态库.
该库包含旧版AFNeworking,我没有任何源文件.

现在我需要使用更新的(并且更少的bug)版本的afneworking,但我不能在项目中两次包括相同的类(当然)因为所有“重复的符号”.

我知道更换库中包含的版本是不可能的,但是如何在旧版本中包含其他版本?

在我的项目中包含之前,有一种(简单)方法可以重构整个框架吗?

谢谢

解决方法

您必须重新打包静态库以删除嵌入的AFNetworking文件.

用以下内容解压缩库:

$ar x libwhatever.a

并重新打包它,包括除AFNetworking对象文件以外的所有文件

$ar cr libwhatever.a file1.o ... fileN.o

然后,您必须将可执行文件与新的AFNetworking静态库链接,并希望没有API更改会破坏libwhatever.a中的代码.如果有,那么我怀疑你能做多少.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...