cocos2d支持ARC吗?

Vis*_*ani 12 objective-c cocos2d-iphone automatic-ref-counting

我正在使用Xcode 4.2并为iphone构建游戏(来自iOS 3.0 - 5.0).cocos2d支持ARC吗?转换以前版本中编写的代码需要进行哪些修改?

如果我对变量使用强和弱关键字并将编译器设置为LLVM GCC 4.2,结果会是什么?是否有必要将编译器更改为3.0以支持ARC?

Lea*_*s2D 10

Cocos2d v1.1和v2.0与ARC兼容.但是,cocos2d代码本身不使用ARC,并且cocos2d没有提供可用于开始使用ARC编程的模板.您需要自己为cocos2d文件添加单独的静态库目标.

正如Ankit指出的那样,Tiny Tim Games对cocos2d-iphone的分叉版本进行了必要的修改,使其与ARC兼容.这些更改已集成到开发版本中,应在cocos2d v2.x分支中提供.我已经编写了一个教程,在cocos2d(2.0)项目中启用ARC.

据说cocos2d本身将在v2.1或v2.2中内部转换为使用ARC.

值得注意的是,没有计划在cocos2d v1.x分支中正式支持ARC,因为v1.x系列应该与第1代设备和iOS 3.x保持向后兼容.但是v1.1增加了一般的ARC兼容性.


Kobold2D完全支持ARC,并且已经在所有15个模板项目中启用近两个月.Kobold2D使用最新稳定版本的cocos2d-iphone 1.x和2.x. 刚开始一个新的Kobold2D项目,你就可以使用cocos2d和ARC了.