如何将CososDenshion添加到支持ARC的iPhone应用程序中?

时间:2012-01-25 04:00:12

标签: ios xcode cocos2d-iphone automatic-ref-counting

我想在启用ARC的项目中使用CocosDenshion但是当我简单地拖动文件夹时,游戏会给我带来大量的ARC错误。阅读文档似乎1.0与ARC不兼容所以我下载了2.0 beta,显然是。但没有骰子。 在进一步阅读之后,我收集我需要它作为一个静态库。有很多信息指向这个。麻烦的是我不知道该怎么做。 :(

有人可以用简单的语言告诉我(或指向我的链接)如何将CocosDenshion添加到现有的(使用ARC和OpenGL)iPhone应用程序。

干杯,

大卫

1 个答案:

答案 0 :(得分:2)

几周前我不得不处理这个问题,直到我发现这个great article建议使用跨项目引用来使cocos2D与ARC兼容。希望它有所帮助

以下是摘录......

Cocos2D没有ARC

除非您想从头开始完全重写Cocos2D与ARC兼容,否则您将不得不为Cocos2D源代码禁用ARC。如果您正在使用其中一个Cocos2D模板或只是将源代码拖到Xcode项目中,则需要通过为每个Cocos2D源文件设置编译器标志来为每个.m Cocos2D源文件禁用ARC。 / p>

但是有一种更简单的方法,它使用了一种称为跨项目引用的东西。对于Cocos2D,这实际上很容易设置。在您的Cocos2D源文件夹中,您将找到一个名为cocos2d-ios.xcodeproj的Xcode项目。只需将其拖入您的Xcode项目,它就会显示为项目中的项目。然后,您可以进入您的项目Build Phases设置,并将Cocos2D库添加到Link Binary With Libraries构建阶段。