Cocos2d поддерживает ARC? - PullRequest
       13

Cocos2d поддерживает ARC?

12 голосов
/ 16 декабря 2011

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

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

Ответы [ 3 ]

10 голосов
/ 16 декабря 2011

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

Как отметил Анкит, 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 обратно совместима с устройствами первого поколения и iOS 3.x. Но общая совместимость ARC была добавлена ​​в v1.1.


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

2 голосов
/ 16 декабря 2011

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

1 голос
/ 04 марта 2012

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

...