我正在开发一个使用第三方库的iOS应用程序。我想迁移我的项目以使用ARC,但第三方库仍在使用旧的内存管理。所以我想分离第三方代码并将其放在一个没有ARC的单独项目中,然后以某种方式将该项目链接到我的iOS应用程序项目中,以便它们将使用相同的配置一起构建。
这是否可以以一种非常简单的方式进行,或者我最好只关闭单个文件的ARC? (看起来很乏味......)
我可以使用工作区吗?哪个项目是我的iOS应用程序而另一个项目只包含第三方代码?
我玩过一段时间并且用Google搜索了很多东西,但似乎没有任何简单的灵魂,或者我错了?
答案 0 :(得分:4)
所以我在不同的博客中提供了很多帮助,我自己想出来了。这个基本的东西应该是更简单和有据可查的...但是我们这里,这是我为AsiHttpRequest获取库所做的:
我不知道这是一个好方法,还是有更简单的方法。但是,我喜欢这个,因为我可以在几个项目中使用库项目。如果我想更新库项目,我只需要在一个地方完成,其他项目也会更新,因为它们都引用了同一个项目。
<强> EDIT1:强> 使用目标c类别的图书馆项目存在一些问题。在尝试调用这些方法时,我在运行时收到无法识别的选择器发送到实例错误。通过遵循here给出的答案解决了这个问题。
<强> EDIT2:强> 我找到了用于创建Universal框架的this模板。我没有尝试过,但我想这样的事情也会起作用。