cocos2d的ARC开启

ARC,官方解释是Automatic Reference Counting,是Apple公司从iOS5开始为开发者新添加的一个功能。

相信很多写移动开发,可能不只是移动开发的人都深有体会,创建一个对象时要时时刻刻想着这个对象什么时候释放,会不会占用太大的内存空间,什么时候写Retain,什么时候写Release,还有Delloc,这些都是很淡疼的东西。于是Apple公司非常有良心地给所有iOS开发者提供了ARC功能,这个功能其实就是把你的代码给自动修改一下,该加上Release的加上,该加上Delloc的加上,省去了我们的工作量。只要开启了ARC,以后写代码的时候就尽量Alloc就行了,不必再去担心它的释放问题。

 

 今天看了新买的IOS cocos2d的开发书籍,终于找到了一个比较官方的版本的cocos2d支持ARC的方法

1.在一个cocos2d的项目中,删除libs的文件夹,但只是remove reference罢了

cocos2d的ARC开启

2.在导航区Add Target,选择Framework & Library 中的Cocoa Touch Static Library,取名以后去掉那两个复选框

cocos2d的ARC开启

 

 

cocos2d的ARC开启 

3.在导航区的Bulid Setting中 找到Always Search User Paths ,设置为YES,找到User Header Search Paths 设置为./**

cocos2d的ARC开启

4.重新选择我们的项目导航区,在Bulid Phases中展开Link Binary With Libraries,点击小加号,选择最上面的那个.a文件,add。

 

cocos2d的ARC开启 

cocos2d的ARC开启

5.选择File-〉Add Files to …,选择libs文件夹,注意去掉第一个复选框,target选择library,add。

cocos2d的ARC开启

6.选择Edit-〉Refactor-〉Convert to OC ARC,就选源项目,check,save,ok。

 

 

Xcode5需要有以下改动:

3.在添加完library以后,由于没有选项设置单元测试和ARC的开启,系统默认帮我们设置了这两个选项,我们要把这两个选项去掉

首先需要点开Targets,选择删除Test,完了以后如下:

cocos2d的ARC开启

然后打开library,把ARC的选项设置为NO,如下:

cocos2d的ARC开启

这样就可以了

上一篇:【DDD】领域驱动设计实践 —— 架构风格及架构实例


下一篇:centos python2.6升级到2.7 还有单独的python3.5环境