我想在启用 ARC 的项目中使用 CocosDenshion,但是当我简单地将文件夹拖过来时,游戏向我抛出了大量的 ARC 错误。阅读文档似乎 1.0 与 ARC 不兼容所以我下载了 2.0 beta 显然是。但是没有骰子。 进一步阅读后,我认为我需要它成为一个静态库。很多信息指向这一点。麻烦的是我不知道该怎么做。 :(
谁能用简单的方式告诉我(或指向一个链接)如何将 CocosDenshion 添加到现有的(使用 ARC 和 OpenGL 的)iPhone 应用程序。
干杯,
大卫
最佳答案
几周前我不得不处理这个问题,直到我找到这个 great article这建议使用跨项目引用使 cocos2D 与 ARC 兼容。希望对你有帮助
这是它的摘录......
Cocos2D 没有 ARC
除非你想从头开始完全重写 Cocos2D 以兼容 ARC,否则你将不得不为 Cocos2D 源代码禁用 ARC。如果您使用的是 Cocos2D 模板之一,或者只是将源代码拖到您的 Xcode 项目中,则需要通过为每个 Cocos2D 源文件设置编译器标志来为每个 .m Cocos2D 源文件禁用 ARC。
但是有一种更简单的方法,它使用一种叫做跨项目引用的东西。对于 Cocos2D,这实际上设置起来非常简单。在您的 Cocos2D 源文件夹中,您会找到一个名为 cocos2d-ios.xcodeproj 的 Xcode 项目。只需将它拖到您的 Xcode 项目中,它就会在您的项目中显示为一个项目。然后,您可以进入您的项目构建阶段设置,并将 Cocos2D 库添加到 Link Binary With Libraries 构建阶段。
关于ios - 如何将 CososDenshion 添加到支持 ARC 的 iPhone 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997656/