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