标签: ios xcode automatic-ref-counting llvm
我的项目具有不在LLVM编译器下编译的依赖库,因此我的项目与ARC不兼容。
如何在非ARC项目中包含与ARC兼容的其他第三方库和源文件。
提前致谢。
答案 0 :(得分:8)
您可以在Build Phases中为每个编译源添加编译器标志。您应添加的标记是-fobjc-arc
-fobjc-arc
答案 1 :(得分:2)
如果您没有使用LLVM,那么您的主项目将无法使用ARC,因为它是LLVM 3.0功能。
如果我是你,我会在LLVM下编译你的主项目/目标/应用程序,并将旧的外部依赖项包含为静态库依赖项。一旦编译了静态库,它们就是ARC或非ARC就无法发挥作用。
您需要转移到包含多个Xcode项目的Xcode工作区,每个项目对应一个第三方库,并为每个项目提供静态库目标。此设置允许独立的构建设置和更大的灵活性。你会发现很多人最近都会为第三方创建静态库。
在Xcode工作区内设置静态库时查看blog post或two,这些日子很常见。