Iphone CoCoS2D2.x、1.x和ARC

Iphone CoCoS2D2.x、1.x和ARC,iphone,ios,memory-management,cocos2d-iphone,automatic-ref-counting,Iphone,Ios,Memory Management,Cocos2d Iphone,Automatic Ref Counting,两个月前开始开发第一款游戏时,我选择了CoCoS2DV1.01rc而不是2.x 现在我了解了更多,我意识到ARC在COCOS2D2.x中得到了充分的支持和集成,而在v1.01rc中,我必须决定是对整个项目禁用或启用它(请参阅),还是仅对Cocos2d文件禁用或启用它 我选择1.01版,因为我不需要OpenGL ES 2.0功能(),但现在我发现在Cocos2d 2.x中更好地支持ARC,我觉得有点愚蠢,因为在我看来Cocos2d 2.0是新游戏的发展方向 请参阅引文:“cocos2d v2.0与

两个月前开始开发第一款游戏时,我选择了CoCoS2DV1.01rc而不是2.x

现在我了解了更多,我意识到ARC在COCOS2D2.x中得到了充分的支持和集成,而在v1.01rc中,我必须决定是对整个项目禁用或启用它(请参阅),还是仅对Cocos2d文件禁用或启用它

我选择1.01版,因为我不需要OpenGL ES 2.0功能(),但现在我发现在Cocos2d 2.x中更好地支持ARC,我觉得有点愚蠢,因为在我看来Cocos2d 2.0是新游戏的发展方向

请参阅引文:“cocos2d v2.0与v1.1类似,与ARC兼容,但在内部不使用ARC。但在某些情况下,v2.0将在内部迁移到ARC(cocos2d v2.0在内部使用块,但不使用ARC)。”(它提到的是Coco2d v2.0而不是v1.x,所以我认为开发人员的贡献重点是v2.0,而v1.x将有更少的人来维护它)。这是正确的吗?这是我在新项目中使用Coco2d 2.x的一个重要原因

我在两个月前开始开发我的游戏,但我的速度很慢,因为我正在学习,我仍然可以准时升级到2.x

有什么建议吗?我该怎么办

  • 禁用弧

  • 启用ARC

  • 移动到cocos2d2.x


  • 谢谢!

    关于禁用或启用ARC,这完全取决于您处理自己的内存分配和释放的舒适程度

    您可能不想使用ARC的唯一原因是,您的游戏只能由运行iOS 5及以上版本的设备支持,但采用率似乎相当高,因此我不一定排除使用ARC

    已编辑

    查看CoCoS2D2D v2的发行说明,似乎有很多悬而未决的问题已经解决,添加ARC支持似乎也很有益。如果我刚开始,我可能会选择最新的稳定版本

    此链接应有助于从v1迁移到v2


    关于禁用或启用ARC,这完全取决于您处理自己的内存分配和释放的舒适程度

    您可能不想使用ARC的唯一原因是,您的游戏只能由运行iOS 5及以上版本的设备支持,但采用率似乎相当高,因此我不一定排除使用ARC

    已编辑

    查看CoCoS2D2D v2的发行说明,似乎有很多悬而未决的问题已经解决,添加ARC支持似乎也很有益。如果我刚开始,我可能会选择最新的稳定版本

    此链接应有助于从v1迁移到v2


    对于新用户,我绝对推荐使用ARC(事实上,我向每个人都推荐)

    除非你真的必须支持第一代和第二代的设备,否则你就可以找到COCOS2D 2。在这个崩溃中你会发现,现在几乎可以忽略不计——特别是如果你考虑额外的开发时间(等于成本)。即使是最旧的设备也需要测试游戏,并可能优化旧设备的性能


    这里有一些额外的。当然。最后,如何不打扰和(v2.0即将推出)。

    对于新用户,我绝对建议使用ARC(实际上我向所有人推荐)

    除非你真的必须支持第一代和第二代的设备,否则你就可以找到COCOS2D 2。在这个崩溃中你会发现,现在几乎可以忽略不计——特别是如果你考虑额外的开发时间(等于成本)。即使是最旧的设备也需要测试游戏,并可能优化旧设备的性能


    这里有一些额外的。当然。最后,如何不打扰和(v2.0即将推出)。

    如果您想启用ARC,此链接将很有帮助。感谢此链接,我实际上正在观看Steffen的视频:)…您能编辑您的答案并添加您对我应该使用2.x还是1.x的想法吗?谢谢我真的觉得我不能打那个电话,都有赞成和反对的,我很乐意帮你列一个清单,帮助你做出决定。我个人仍在使用v1.1,但这是因为我在cocos2d源代码库中做了更改,我还没有迁移到v2 yetThanks接受。我理解为使您的开发环境保持最新而陷入困境的问题。对于这样一款游戏(5-6个月)来说,转机时间很短,几乎不会有什么变化,所以将cocos2dv2作为您的基础版本是一个很好的起点。在过去,cocos2d有相当多的内存泄漏,特别是在字体标签等区域,因此任何错误修复和内存使用的增强都将在开发的调试/测试/内存分析阶段为您节省大量时间。祝gameARC在iOS 4.x以后的版本中好运!!!它是向后兼容的。在这一点上,任何人都没有理由不使用ARC,不这样做是疯狂的。如果你想启用ARC,此链接将有所帮助。感谢此链接,我实际上正在观看Steffen的视频:)…你能编辑你的答案并添加你对我应该使用2.x还是1.x的想法吗?谢谢我真的觉得我不能打那个电话,都有赞成和反对的,我很乐意帮你列一个清单,帮助你做出决定。我个人仍在使用v1.1,但这是因为我在cocos2d源代码库中做了更改,我还没有迁移到v2 yetThanks接受。我理解为使您的开发环境保持最新而陷入困境的问题。对于这样一款游戏(5-6个月)来说,转机时间很短,几乎不会有什么变化,所以将cocos2dv2作为您的基础版本是一个很好的起点。在过去,cocos2d有相当多的内存泄漏,特别是在字体标签等区域,因此任何错误修复和内存使用的增强都将为您节省大量的时间