如何在非ARC兼容项目中使用ARC兼容文件

Ram*_*hna 5 xcode llvm ios automatic-ref-counting

我的项目具有不在LLVM编译器下编译的依赖库,因此我的项目与ARC不兼容.

如何在非ARC项目中包含与ARC兼容的其他第三方库和源文件.

提前致谢.

tom*_*cca 8

您可以在Build Phases中为每个编译源添加一个编译器标志.你应该添加的标志是-fobjc-arc

  • 如果没有 LLVM 3.0,ARC 不可用 (2认同)

Jes*_*edc 2

如果您不使用 LLVM,您的主项目将无法使用 ARC,因为它是 LLVM 3.0 功能。

如果我是你,我会让你的主项目/目标/应用程序在 LLVM 下编译,并将旧的外部依赖项包含为静态库依赖项。一旦静态库被编译,它们是 ARC 还是非 ARC 就没有什么区别了。

您需要移动到包含多个 Xcode 项目的 Xcode 工作区,每个项目对应一个第三方库,并且每个项目都有静态库目标。此设置允许独立的构建设置和更大的灵活性。您会发现现在很多人为第三方事物创建静态库。

查看一两篇关于在 Xcode 工作区中设置静态库的博客文章,这在当今很常见。