2011-12-16 2 views
12

私はXcode 4.2を使用していて、iphone用のゲームを構築しています(iOS 3.0 - 5.0以降)。 cocos2dはARCをサポートしていますか?以前のバージョンで書かれたコードを変換するためには、何を修正する必要がありますか?cocos2dはARCをサポートしていますか?

変数にstrongとweakのキーワードを使用し、コンパイラをLLVM GCC 4.2に設定すると、結果はどうなりますか? ARCをサポートするためにコンパイラを3.0に変更する必要がありますか?

答えて

10

Cocos2d v1.1およびv2.0はARCと互換性があります。しかし、cocos2dコード自体はARCを使用せず、ARCを使用してプログラミングを開始するために使用できるcocos2dによって提供されるテンプレートはありません。 cocos2dファイル用に別個の静的ライブラリターゲットを追加する必要があります。

Ankitが指摘したように、Tiny Tim Gamesは、cocos2d-iphone to make it ARC compatibleのフォークバージョンに必要な変更を加えました。これらの変更は開発版に統合されており、cocos2d v2.xブランチで利用できるはずです。私はtutorial to enable ARC in a cocos2d (2.0) projectを書いて以来です。

cocos2d自体は、v2.1またはv2.2で内部的にARCを使用するように変換されると言われていました。

cocos2d v1.xブランチでARCを正式にサポートする計画はないことに注意してください。これは、v1.xラインが第1世代デバイスとiOS 3.xとの下位互換性を維持することが想定されているからです。しかし、一般的なARCとの互換性がv1.1に追加されました。 almost two months nowため


Kobold2D fully supports ARC and has it enabled in all 15 template projects。 Kobold2Dは最新の安定したバージョンのcocos2d-iphone 1.xと2.xを使用しています。新しいKobold2Dプロジェクトを開始すると、cocos2dとARCを使用するように設定されています。

+0

をあなたはKobold2dの一部を統合していないのはなぜLearnCocos2D @ Cocos2dの機能(例えばluaによるスクリプト)?このようにして、開発者をCocos2dとKobold2dの人たちに分割する必要はなくなり、より多くの開発者が同じプロジェクトに貢献し、より良い品質の製品を短い時間で提供できるようになり、より良い品質の製品を提供します。私たちが買った本を却下する - 例えばiPhoneとiPadのゲーム開発のためのCocos2dを学ぼう) – mm24

+1

Hmmm短い答えは方向の一般的な違いです。ルアvs.Javascript。ユーザビリティとパフォーマンス。オールインワンのソリューションと "純粋な"ままのソリューション。ユーザーにとって重要なことは、Zyngaにとって重要なこととは何か。タイムリーにリリースされたコード更新を取得するには、プル要求が受け入れられてから数週間待ってから次の公式リリースがくるまで待ちます。 – LearnCocos2D

2

Cocos2dは円弧をサポートしていませんが、両方を一緒に使用できる方法があります。これは、プロジェクト間の参照によるものです。これを参照することで、これを行う方法を学ぶことができます。cocos2d and ARC

関連する問題