我已经添加了运行 Admob SDK 所需的所有文件和框架,但问题是 ARC...
我的项目使用 ARC,但 AdMob 文件不使用 ARC。我知道您可以通过项目菜单下的“编译源”部分禁用特定文件的 ARC -> 目标(应用程序名称)-> 构建阶段
问题是 AdMob 文件没有显示在 Compile Sources 部分或任何其他部分中。您可以在 Project Navigator 中看到我的 AdMob 文件夹...
为什么这些文件不显示以便我可以禁用它们的 ARC?
我已经添加了运行 Admob SDK 所需的所有文件和框架,但问题是 ARC...
我的项目使用 ARC,但 AdMob 文件不使用 ARC。我知道您可以通过项目菜单下的“编译源”部分禁用特定文件的 ARC -> 目标(应用程序名称)-> 构建阶段
问题是 AdMob 文件没有显示在 Compile Sources 部分或任何其他部分中。您可以在 Project Navigator 中看到我的 AdMob 文件夹...
为什么这些文件不显示以便我可以禁用它们的 ARC?
看起来您不是在编译 Admob .m 文件,而是您在项目中包含的一个库,而您只是将 .h 文件用于接口。因此,您可能根本不需要担心 ARC v 非 ARC 问题。您可以经常在 ARC 项目中使用非 ARC 库。主要问题是库是否符合过渡到 ARC中概述的规则,例如标准命名约定,其中返回带有 +1 的对象的唯一方法以、、和retainCount
开头。alloc
new
copy
mutableCopy
-fno-objc-arc
仅当您在项目中编译库的源代码时才需要该选项。