我可以构建一个ARC框架并在非ARC项目中使用它吗?

Sha*_*ali 8 iphone frameworks automatic-ref-counting

我认为标题很好地解释了我的问题,我目前正在研究一个小框架以满足我的个人需求,并考虑用ARC构建它(如果可能的话)?并在以前构建的旧项目中使用它弧?

Bra*_*son 7

是的,有一点需要注意:如果你有iOS 4.x作为部署目标,则需要一个补充库来处理旧运行时的ARC编译代码.对于使用ARC构建的应用程序,它与应用程序一起打包.如果您在非ARC应用程序中使用ARC编译的库,则不包括此项.

您可以手动将此库链接到非ARC应用程序,以通过添加-fobjc-arc到应用程序的其他链接器标志来避免旧版OS上的运行时问题.

有关此问题的更多讨论,请参阅此Apple Developer Forums主题.