在非 ARC 项目中使用 ARC 静态库

问题描述 投票:0回答:2

我正在努力解决这个问题。我知道如何让 ARC 项目使用不使用 ARC 的文件或静态库。例如,使用编译器标志 -fno-objc-arc

但是如果我有一个不使用 ARC 的项目并且想要包含使用 ARC 编译的静态库怎么办?每次我想要构建该项目时,它都会告诉我它无法识别“strong,__unsafe_unretained,...”之类的东西。

ios automatic-ref-counting workspace
2个回答
16
投票

补充shw的答案。将 -fobjc-arc 添加到 ARC 文件的构建阶段下的编译器标志,以使它们针对非 ARC 项目正确编译。

更多信息这里


8
投票

它应该可以正常工作 - 您确定您在这个非 ARC 项目中使用最新的 Apple 编译器而不是 GCC 编译器吗?

© www.soinside.com 2019 - 2024. All rights reserved.