【问题标题】:Create a project with Storyboard, Cocos2D and ARC enabled创建一个启用 Storyboard、Cocos2D 和 ARC 的项目
【发布时间】:2012-11-07 03:34:01
【问题描述】:

我正在使用 XCode 4.5.2 创建一个 iOS 通用应用程序。

我想在我的应用程序中使用它的故事板。通常,我通过选择 New > Project > Single view project > check Use storyboard 创建新项目。

有时在我的应用程序中,我需要使用 Cocos2D 来制作复杂的动画(无需与之交互,仅用于演示)。

我的动画是使用 CocosBuilder 创建的,它与 Cocos2D 2.0 和 CCBReader 库配合使用。

我尝试通过以下方式将 Cocos2D 添加到我现有的项目中:

  1. 添加 Cocos2D 文件夹(包括 Support、Platforms、kazmath 文件夹)。
  2. 尝试对 Build Phases/Compile Sources 中的那些 *.m 文件进行编辑 -fno-obj-arc 之类的操作。

但是当我构建项目时,ARC 错误仍然存​​在。

#问题:

  1. 如何在现有的 XCode 4.3/4.5 项目中实现 Cocos2D?
  2. 如果我创建一个 Cocos2D 模板项目,我可以为我的项目的其余部分(那些非 Cocos2D 类)激活 ARC 吗?

我在 Cocos2D 模板的 UIView 中成功创建了一个带有 Cocos2D 的项目,名称为 Ray's post,但现在我希望事情(可能)更复杂一些。

【问题讨论】:

  • @LearnCocos2D 嗨,Steffen,很高兴收到您的来信:) 当我创建一个 Cocos2D 模板项目时,该视频很有帮助,但是,我想要的是创建一个单视图模板,然后将 Cocos2D 库添加回它。只需要 Cocos2D,不需要 Denshion 或 Chipmunk :) 请提供您对此案例的意见。
  • @LearnCocos2D 你介意一篇博客文章如何使用 XCode 4.3+ 将 Cocos2D 实现到故事板项目中吗?因为 Cocos2D 有时会在某些 ViewControllers 中使用。

标签: ios cocos2d-iphone automatic-ref-counting xcode4.5


【解决方案1】:

在@Setrio、@LearnCocos2D 和大量谷歌搜索的帮助下,我终于修复了它。

我的项目由 Cocos2D、Storyboard、ARC enabled 和 CocosBuilder 组合而成。

首先,使用 SingleView 选择创建一个项目(当然启用了 ARC)。

然后下载此处启用的 Cocos2D ARC https://github.com/LearnCocos2D/cocos2d-iphone-arc-templates 感谢 Steffen!

按照此处http://www.learn-cocos2d.com/2012/04/enable-arc-cocos2d-project-video-tutorial/ 的说明将其库添加到您的项目中(非常棒,就像魅力一样)

本教程使用 Cocos2D 创建故事板(包括示例)http://www.tinytimgames.com/2012/02/07/cocos2d-and-storyboards/

现在所有的东西都在协同工作。美丽的。我喜欢 Cocos2D :)

【讨论】:

    【解决方案2】:
    1. 我完全不知道。
    2. 是的,我在最新的 Cocos2D-iOS 项目中就是这样做的。我使用自动重构工具将我的项目转换为 ARC,并且我只是从该过程中排除了所有 Cocos2D 库文件。在大多数情况下,重构进展顺利,我的项目很快就重新启动并运行了。

    【讨论】:

    • 很想知道你是怎么做到的!是不是类似于编辑 > 重构?因为我试过一次,失败了。
    • 这里有一个很好的教程:link
    【解决方案3】:

    我发现此链接/教程对于与此类似的项目很有用。

    http://www.tinytimgames.com/2012/02/07/cocos2d-and-storyboards/

    基本上,您在视图控制器中添加了对 cocos2d 的支持。您必须使用 cocos2d 作为库,这样可以解决大部分问题。

    【讨论】:

    • 嗯,我认为困难的部分是,如何将 Cocos2D 库(Cocos2D,Kazmath atc.)添加到当前项目中并使它们一起工作。有很多方法,我发现它们在我的情况下不起作用。
    • 只需将 cocos2d-iphone 添加到您的项目中,即可使用。试试这个并用你的问题更新帖子,我有一个基于 UIKit 的工作项目,所以如果你需要帮助,我会尽力而为。
    • 非常感谢,我让它工作了 :) 请参考下面我的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多