繁体   English   中英

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

[英]Could i build a ARC framework and use it in a non-ARC project?

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

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

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

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

您可以链接Apple提供的胶水库(正如Brad在上面的回答中所述)。 但是,__ weak变量限定符与4.3以下的操作系统不兼容(如下所述: iOS 5最佳实践(发布/保留?)在sudo的评论中)。

应该没事。 该库已经编译,因此ARC / NonARC不再重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM