【问题标题】:How to use ARC compatible files in non ARC compatible projects如何在非 ARC 兼容项目中使用 ARC 兼容文件
【发布时间】:2012-09-05 03:22:42
【问题描述】:

我的项目有不能在 LLVM 编译器下编译的依赖库,所以我的项目与 ARC 不兼容。

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

提前致谢。

【问题讨论】:

    标签: ios xcode automatic-ref-counting llvm


    【解决方案1】:

    您可以在构建阶段中为每个编译源添加编译器标志。你应该添加的标志是-fobjc-arc

    【讨论】:

    • ARC 在没有 LLVM 3.0 的情况下不可用
    【解决方案2】:

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

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

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

    查看blog posttwo,了解如何在 Xcode 工作区中设置静态库,如今这很常见。

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多