在Cocos2d 2.0中使用ARC的方法

(以下方法适用于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 <UIKit/UIKit.h>

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源代码文件夹。

相关推荐