在Cocos2d 2.0中使用ARC的方法

2014-11-24 07:34:58 · 作者: · 浏览: 2

(以下方法适用于iOS项目。我不知道对于OS X项目是否有效,OS X开发人员可以试试,顺便留言告诉我。)


用cocos2d 2.0的模板创建的项目是关闭了ARC的,所以你首先要在Xcode中打开ARC。点击项目文件,选择Build Setting,将Objective_C Automatic Reference Counting设为YES。将Always Search User Paths设为Yes。将User Head Search Paths设为Cocos2d源代码的路径,并且选择recursive。


然后打开cocos2d的源代码文件夹,找到cocos2d-ios.xcodeproj文件,将其拖入你的使用了Cocos2d 2.0的项目。再次点击项目文件,点Build Phases,从Link Binary With Libraries中添加libcocos2d.a等文件。此时文件名是红色的,不用管。


删除libs文件夹,编译运行。这时你会发现Xcode会对main.m文件中的一些代码报错。此时你应将代码修改为


#import


int main(int argc, char *argv[]) {

@autoreleasepool {


int retVal = UIApplicationMain(argc, argv, nil, @"AppController");

return retVal;
}

}


然后就可以成功的编译运行了。


注意:在Xcode中的cocos2d-ios.xcodeproj文件必须来自于User Head Search Paths处的cocos2d源代码文件夹。