cocos2dはarcに対応しているのか?対応させれるのか?
2012/08/04
2012/08/05
arc
cocos2d
objective-c
xcode
というわけで、最近rejectばかりで若干やる気をなくしつつ、世の中にうけいれられるアプリってつくるのたいへんねーと思いつつ、がんばらないとねーと夏バテの頭で思うのでした。
cocos2dがバージョン2なので、ARCってどうなのかしらというわけです。
release_notes:2_0_0 – cocos2d for iPhone
と、よくわからないので、
Mobile and Design BLOG - プロジェクトのARC移行について
とあったので、cocos2dごとプロジェクトで変換してしまえばと乱暴に考えたのでした。
すると、いろいろプリチェックでエラーになるので、ひとつづつ、ARCの対象からはずすという作業をしてみました。
が、本当に開発して問題なく、動作し続けるかははわからないですが...
だましだましプロジェクトを変換すると、-fno-objc-arcが設定されてることがわかります。
なんかすごく重要そうなクラスばかりのような....
CCActionManager.m追記 このやりかたやめたほうがよいですね。。。。
CCNode.m
CCScheduler.m
CCSprite.m
CCSpriteBatchNode.m
CCSpriteFrameCache.m
CCTextureCache.m
CCTMXLayer.m
CCArray.m
NSThread+performBlock.m
CDAudioManager.m
動作させてエラーでおちたので、復元して、fno-objc-arcをつけたものは以下
ccCArray.m
とりあえず、この方法で動かしてみると、へんなところでおちて、ccCArray.mを復元して、fno-objc-arcしたりしたので、checkにひっかかるクラスいがいのものにもfno-objc-arcをつけないといけないものがあるってことで。
: