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

时间:2012-09-12 06:44:58

标签: ios xcode automatic-ref-counting llvm

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

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

提前致谢。

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

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

如果我是你,我会在LLVM下编译你的主项目/目标/应用程序,并将旧的外部依赖项包含为静态库依赖项。一旦编译了静态库,它们就是ARC或非ARC就无法发挥作用。

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

在Xcode工作区内设置静态库时查看blog posttwo,这些日子很常见。