Подтвердить что ты не робот

Поддерживает ли cocos2d ARC?

Я использую Xcode 4.2 и строю игру для iphone (от iOS 3.0 - 5.0). Поддерживает ли cocos2d ARC? Какие изменения необходимо внести для преобразования кода, написанного в предыдущих версиях?

Если я использую сильные и слабые ключевые слова для переменных и устанавливаю компилятор в LLVM GCC 4.2, какими будут результаты? Нужно ли менять компилятор на 3.0 для поддержки ARC?

4b9b3361

Ответ 1

Cocos2d v1.1 и v2.0 совместимы с ARC. Однако сам код cocos2d не использует ARC, и нет шаблонов, предоставляемых cocos2d, которые вы можете использовать, чтобы начать программирование с помощью ARC. Вы должны добавить отдельную статическую библиотечную цель для файлов cocos2d самостоятельно.

Как отметил Ankit, Tiny Tim Games внесли необходимые изменения в раздвоенную версию cocos2d-iphone чтобы сделать ее совместимой с ARC. Эти изменения были включены в версию разработки и должны быть доступны в ветке cocos2d v2.x. С тех пор я написал учебник чтобы включить ARC в проекте cocos2d (2.0).

Было сказано, что сам cocos2d будет преобразован для использования ARC внутри v2.1 или v2.2.

Важно отметить, что официально не существует официальной поддержки ARC в ветке cocos2d v1.x, потому что предполагается, что линия v1.x останется обратно совместимой с устройствами 1-го поколения и iOS 3.x. Но общая совместимость с ARC была добавлена ​​в v1.1.


Kobold2D полностью поддерживает ARC и включает все 15 проектов шаблонов для почти два месяца. Kobold2D использует последние стабильные версии cocos2d-iphone 1.x и 2.x. Просто запустите новый проект Kobold2D, и вы настроились на работу с cocos2d и ARC.

Ответ 2

Несмотря на то, что Cocos2d не поддерживает дугу, но есть способ, которым вы можете использовать оба из них вместе, и это связано с перекрестным проектом. Вы можете узнать, как это сделать, указав это. cocos2d и ARC

Ответ 3

Еще проще, просто введите мой шаблон cocos2d-ARC здесь: https://github.com/Elland/Cocos2d-iphone-ARC-template hassle free, просто переименуйте проект в нужное вам имя и вы 're set:)