菜鸟教程小白 发表于 2022-12-12 19:02:26

iphone - 带有 ARC 的新 iPhone cocos2d 项目


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

<p>从github下载cocos2d并安装新模板。</p>

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

<p>我假设这是因为模板是 Xcode 3 模板?</p>

<p>对此的任何想法将不胜感激。</p>

<p>谢谢</p>

<h2>更新</h2>

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

<p>我将 Refactor 运行到 ARC,并且需要在 AppDelegate(.h 和 .m)、HelloWorldLayer.m 和 main.m(仍然是 ARC 之前的版本)中修复一些问题。</p>

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

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

<p>Kobold2d 听起来很酷,但有快速入门指南吗?</p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您想将 cocos2d-iphone 与 ARC 一起使用,请考虑使用 <a href="http://www.kobold2d.com/display/KKSITE/Home" rel="noreferrer noopener nofollow">Kobold2D</a> .每个项目都默认启用 ARC,您不必执行 <strong>squat</strong> 只需安装并开始编码。由于它是默认选项,因此您可以确定 Kobold2D 中的 cocos2d-iphone 的(改进的)版本已通过 ARC 进行了良好的测试,并且包含一些额外的 ARC 修复。</p>

<p>Cocos2D v1.0.1/1.1 beta 和 2.0 beta2 都是 <a href="https://stackoverflow.com/questions/8532557/does-cocos2d-support-arc" rel="noreferrer noopener nofollow">do not support ARC out of the box</a> (没有启用 ARC 的模板项目可用)。这个<a href="http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/" rel="noreferrer noopener nofollow">Tiny Tim games tutorial</a>和 <a href="http://www.raywenderlich.com/6804/how-to-make-a-multi-directional-scrolling-shooter-part-1" rel="noreferrer noopener nofollow">this Ray Wenderlich tutorial</a>教您如何正确设置 cocos2d-iphone 以构建为静态库,以便您可以为项目代码启用 ARC。 </p>

<p>您没有将 ARC 视为选项的可能原因:</p>

<ul>
<li>项目未设置为使用“Apple LLVM Compiler 3.0”</li>
<li>您正在寻找 ARC,但build设置实际上被命名为“Objective-C 自动引用计数”</li>
</ul>

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

<p><strong>更新回答更新</strong></p>

<p>简单明了:cocos2d-iphone 从今天开始不支持开箱即用的 ARC。 cocos2d-iphone 没有提供支持 ARC 的模板。 </p>

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

<p>对比<a href="http://www.kobold2d.com" rel="noreferrer noopener nofollow">Kobold2D</a>提供的所有项目启用了 ARC,如果你不想使用 ARC,你只需要在 Build Settings 中禁用它。我希望你能找到 <a href="http://www.kobold2d.com/x/LwAO" rel="noreferrer noopener nofollow">User&#39;s Guide</a>有帮助。开始使用 Kobold2D 真的不需要太多学习。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 带有 ARC 的新 iPhone cocos2d 项目,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8957133/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8957133/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 带有 ARC 的新 iPhone cocos2d 项目