ios - 如何将 CososDenshion 添加到支持 ARC 的 iPhone 应用程序中?

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

我想在启用 ARC 的项目中使用 CocosDenshion,但是当我简单地将文件夹拖过来时,游戏向我抛出了大量的 ARC 错误。阅读文档似乎 1.0 与 ARC 不兼容所以我下载了 2.0 beta 显然是。但是没有骰子。 进一步阅读后,我认为我需要它成为一个静态库。很多信息指向这一点。麻烦的是我不知道该怎么做。 :(

谁能用简单的方式告诉我(或指向一个链接)如何将 CocosDenshion 添加到现有的(使用 ARC 和 OpenGL 的)iPhone 应用程序。

干杯,

大卫

最佳答案

几周前我不得不处理这个问题,直到我找到这个 great article这建议使用跨项目引用使 cocos2D 与 ARC 兼容。希望对你有帮助

这是它的摘录......

Cocos2D 没有 ARC

除非你想从头开始完全重写 Cocos2D 以兼容 ARC,否则你将不得不为 Cocos2D 源代码禁用 ARC。如果您使用的是 Cocos2D 模板之一,或者只是将源代码拖到您的 Xcode 项目中,则需要通过为每个 Cocos2D 源文件设置编译器标志来为每个 .m Cocos2D 源文件禁用 ARC。

但是有一种更简单的方法,它使用一种叫做跨项目引用的东西。对于 Cocos2D,这实际上设置起来非常简单。在您的 Cocos2D 源文件夹中,您会找到一个名为 cocos2d-ios.xcodeproj 的 Xcode 项目。只需将它拖到您的 Xcode 项目中,它就会在您的项目中显示为一个项目。然后,您可以进入您的项目构建阶段设置,并将 Cocos2D 库添加到 Link Binary With Libraries 构建阶段。

关于ios - 如何将 CososDenshion 添加到支持 ARC 的 iPhone 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997656/

相关文章:

直接从 iPhone 打开时 iOS 应用程序崩溃并关闭

ios - Cocos2d-iphone:从外星飞船发射激光

ios - NetServiceBrowser 在删除时提供不同的 NetService

ios - Apple Mach-O 链接器错误 Siri 目标意图扩展添加

iphone - 使用新证书更新应用程序

ios - Cocos2D 2.x - 从 CCDirector 获取 framerate_ 值

iphone - 我想用 uikit( Nib 或 Storyboard)设置 cocos3d,但我收到错误

ios - 将新单元格插入 Collection View

ios - 我如何在 Swift iOS 中监听来自服务器的网络数据?

ios - 为什么我需要在 Swift 中为 struct 编写初始化程序才能在单元测试中使用它?