iphone - 带有 ARC 的新 iPhone cocos2d 项目

标签 iphone ios xcode cocos2d-iphone automatic-ref-counting

使用 Xcode 4.2 和 cocos2d 开始一个新项目。我想在我的代码中使用 ARC 并将 cocos2d 作为静态库链接。

从github下载cocos2d并安装新模板。

创建了一个新的 cocos2d 项目,但是 Xcode 没有在第二个对话框上显示通常的 ARC 复选框。

我假设这是因为模板是 Xcode 3 模板?

对此的任何想法将不胜感激。

谢谢

更新

自从我发布这篇文章以来,我下载了 cocos2d v2 并设法使用 cocos2d 作为静态库来编译 hello world。该项目是使用 cocos2d 模板创建的,看起来它设置为在“build设置”中使用 LLVM comp v3,但没有 ARC,这是预期的,因为模板没有给我 ARC 复选框。

我运行了 ARC 重构,并在 AppDelegate (.h 和 .m)、HelloWorldLayer.m 和 main.m 中需要修复一些问题,它们仍然是 ARC 之前的版本。

这告诉我 v2 cocos2 模板尚未更新,这很奇怪,因为 v2 应该是 ARC 的。

我错过了什么吗?我应该使用不同的模板吗?

Kobold2d 听起来很酷,但是有快速入门指南吗?

谢谢

最佳答案

如果您想将 cocos2d-iphone 与 ARC 一起使用,请考虑使用 Kobold2D 。默认情况下,每个项目都启用 ARC,您不必squat,只需安装并开始编码即可。由于它是默认选项,因此您可以确定 Kobold2D 中的 cocos2d-iphone 的(改进)版本经过了 ARC 良好的测试,并且包含一些额外的 ARC 修复。

Cocos2D v1.0.1/1.1 beta 和 2.0 beta2 均 do not support ARC out of the box (没有启用 ARC 的模板项目可用)。这个Tiny Tim games tutorialthis Ray Wenderlich tutorial教您如何正确设置 cocos2d-iphone 以构建为静态库,以便您可以为项目代码启用 ARC。

您没有看到 ARC 作为选项的可能原因:

  • 该项目未设置为使用“Apple LLVM Compiler 3.0”
  • 您正在寻找 ARC,但build设置实际上名为“Objective-C 自动引用计数”

请注意,据我所知,cocos2d-iphone 1.0.1(当前稳定版本)与 ARC 不兼容,但我相信 v1.1 beta 已经添加了 ARC 支持。请务必使用 1.1 beta 或 2.0 beta。

更新答案更新

简单明了:cocos2d-iphone 截至目前还不支持开箱即用的 ARC。 cocos2d-iphone 没有提供启用 ARC 的模板。

但是,只要您将 cocos2d-iphone 构建到禁用 ARC 的静态库中,v1.1 和 2.0 以及更新版本都可以在启用 ARC 的项目中进行编译。这就是小蒂姆游戏教程的用途。

相比之下,Kobold2D 提供的所有项目启用了 ARC,如果您不想使用 ARC,只需在“build设置”中禁用它即可。我希望你能找到User's Guide有帮助。开始使用 Kobold2D 确实没什么需要学习的。

关于iphone - 带有 ARC 的新 iPhone cocos2d 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957133/

相关文章:

iphone - 如何从 ManagedObjectContext 中删除未保存的对象

ios - d2i_ECParameters 返回 Null

ios - iMessage 扩展中未调用 textView() 方法

ios - XCode 不断撤销我所有的配置文件

iphone - URL 图片问题 iphone

ios - 如何在从 Nib 创建的 UITableViewCell 中的按钮上触发 segue 操作?

ios - 如何动态生成CoreData对象

xcode - 通过断点编号 Xcode 识别断点

ios - Xcode - 链接器命令失败并显示退出代码

iphone - 需要帮助理解 iOS/Objective-C 编程中的特定分配/发布习惯用法