我正在开发一个 iOS 项目,其中包含另一家公司创建的静态库。
该库包含旧版本的 AFNeworking,我没有任何源文件。
现在我需要使用 afneworking 的更新(且 bug 较少)版本,但我不能在项目中两次包含同一个类(当然),因为所有“重复符号”。
我知道不可能替换库中包含的版本,但是我如何才能在旧版本中包含另一个版本?
在包含在我的项目中之前,有一种(简单的)方法可以重构整个框架吗?
thanks
您必须重新打包静态库才能删除嵌入的 AFNetworking 文件。
使用以下命令解压库:
$ ar x libwhatever.a
并重新打包它,包括除 AFNetworking 对象文件之外的所有文件:
$ ar cr libwhatever.a file1.o ... fileN.o
然后,您必须将可执行文件与新的 AFNetworking 静态库链接,并希望没有发生 API 更改,这会破坏其中的代码libwhatever.a
。如果有的话我怀疑你能做很多事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)