【问题标题】:How can I add CososDenshion to my ARC enabled iPhone app?如何将 CososDenshion 添加到启用 ARC 的 iPhone 应用程序?
【发布时间】:2012-01-25 04:00:12
【问题描述】:

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

谁能简单地告诉我(或指向一个链接)如何将 CocosDenshion 添加到已经存在(使用 ARC 和 OpenGL)的 iPhone 应用程序中。

干杯,

大卫

【问题讨论】:

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


    【解决方案1】:

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

    这里是它的摘录...

    Cocos2D 没有 ARC

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

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

    【讨论】:

    • 最后我只是为 Denshion 中的“m”文件关闭了 ARC,因为它们只有 4 个。我的步骤是: 1. 将 CocosDenshion 文件夹拖到项目中。 2. 为 denshion 文件设置 -fno-objc-arc 标志。 (TARGETS>BuildPhases) 3. 将必要的框架添加到项目中:AudioToolbox、AVFoundation、OpenAL(再次在 Build Phases 中)。效果很好!
    猜你喜欢
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多