2.1.10 如何在cocos2d项目中支持ARC

本文详细介绍了如何在cocos2d项目中启用自动引用计数(ARC),包括将cocos2d代码生成为静态库的具体步骤,这对于游戏开发者来说至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.1.10 如何在cocos2d项目中支持ARC(1)

2013-05-09 14:40 同济大学苹果俱乐部 译 清华大学出版社  我要评论(0) 字号: T |  T
一键收藏,随时查看,分享好友!

《iOS cocos2d 2游戏开发实战(第3版)》第2章入门,本书旨在让你掌握最新的开发方法并尽快写出自己的cocos2d游戏。到本章结束时,在Xcode模板的基础上你将能创建全新的cocos2d项目,本章同时也会介绍一些在游戏开发过程中必须牢记的重要知识。本节为大家介绍如何在cocos2d项目中支持ARC。

AD:2013云计算架构师峰会超低价抢票中

2.1.10  如何在cocos2d项目中支持ARC(1)

虽然所有Kobold2D 项目都自动支持ARC,但是cocos2d 项目却不能,而且想要做到还不仅仅是拨动开关那么简单。要在新建的cocos2d项目中支持ARC,需要完成以下几个步骤(Kobold2D用户可以略过这部分内容)。

1. 将cocos2d代码作为Static Library(静态库)生成

cocos2d 或许兼容ARC,但是cocos2d 源代码却并不遵从ARC。这就意味着,当在支持ARC的项目中使用源代码时必须生成不支持ARC 的源代码。到目前为止,最好的解决办法是将cocos2d 代码以静态库的方式生成,允许代码在不支持ARC 的情况下生成,然后就可以安全地将cocos2d 静态库连接到支持ARC 的目标应用程序。

首先,在导航区域找到libs组并删除。弹出如图2-7中所示的确认对话框后,单击Remove References。不要将这些文件移至回收站中,因为之后还会用到它们。

在导航区域选择项目,如图2-8所示。项目通常是第一个蓝色文档图标。然后单击底部的Add Target按钮。

 
 

在图2-9所示的Add Target模板对话框中,展开Framework & Library组,选择Cocoa Touch Static Library。然后单击Next按钮。

恰当地命名静态库,比如cocos2d-library。确保取消选中Include Unit Tests和Use Automatic Reference Counting复选框。设置应与图2-10一致。然后单击Finish按钮,将静态库目标程序添加到你的项目中。
 


2.1.10  如何在cocos2d项目中支持ARC(2)

创建cocos2d-library目标程序之后,选择它,可以看见Build Settings窗格。浏览Build Settings并修改Search Paths中的两项内容。要找到这些选项,最简单的方式是在Build Settings窗格右上角的搜索栏中输入search(见图2-11)。将Always Search User Paths 设置为Yes,将User Header Search Paths设置为./**。

注意:

有两种方式用来编辑User Header Search Paths设置:一种是中间带延迟地双击,这样就可以直接输入了;另一种是双击选项区域,这会出现带普通选中项的对话框。在此,要么只输入句点并选中复选框,要么输入整个字符串./**,但是不要选中复选框。否则就会设置成./**/**,那样会引起编译错误。退出编辑对话框后,再确认一下字符串是否正确。

选择项目的另外一个目标程序,也就是一开始创建项目时得到的目标程序。选择Build Phases标签,展开Link Binary With Libraries列表,如图2-12所示。

单击列表下面那个小小的 按钮,弹出如图2-13所示的选择对话框。在该对话框中选择libcocos2d-library.a,然后单击Add按钮。

 
 

最后一步是重新将cocos2d 文件添加到静态库目标程序。单击File | Add Files to "name-of-project",弹出如图2-14所示的对话框。找到并选择项目文件夹中的libs 文件夹。确保未选中"Copy items into destination group's folder (if needed)"复选框,并选中单选按钮Create groups for any added folders。最后在单击Add 按钮之前确认只选中了cocos2d-library目标程序。如有疑问,可以将你的设置与图2-14中的设置进行比较。

现在生成并运行项目,确认一切工作正常。这样,cocos2d代码以及其他一些cocos2d 提供的库代码就成功地生成为静态库并链接到应用程序目标上了。

提示:

cocos2d-library项目创建了一些在你的程序中并不需要的附加文件。在导航区域找到cocos2d-library.h和cocos2d-library.m并删除这些文件。这只是在添加静态库的目标程序时Xcode创建的空类存根(empty stub class)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值