Я сделал следующее:
Codesense и автозаполнение работают. Но это не скомпилируется. При сборке появляется около 70 ошибок компоновщика, и все говорят что-то вроде:
Неопределенные символы для архитектуры armv7: "_OBJC_CLASS_$_CCDirector", на который ссылается: objc-class-ref в AppDelegate.o objc-class-ref в ViewController.о "_kEAGLColorFormatRGB565", ссылка из: -[RIAppDelegate applicationDidFinishLaunching:] в AppDelegate.o "_OBJC_CLASS_$_CCTexture2D", ссылка из: objc-class-ref в AppDelegate.o "_OBJC_CLASS_$_EAGLView", на который ссылается: objc-class-ref в AppDelegate.o
Если я пытаюсь собрать для симулятора, то вместо armv7 пишет, что отсутствуют символы для i386. Проект cocos2d сам по себе компилируется и строится нормально. Это мой проект, в котором есть вышеуказанные ошибки.
Библиотека cocos2d присутствует в каталоге сборки моего приложения после попытки сборки.
РЕДАКТИРОВАТЬ: Забыл упомянуть. Я также отредактировал схему, чтобы мой проект не строился параллельно. Я также добавил цель cocos2d и сделал ее первой в списке (поэтому она должна собираться первой).
РЕДАКТИРОВАТЬ: Чтобы уточнить - после внесения изменений в файл pbxproj, как описано выше, файл libcocos2d.a больше не красный. Это выглядит нормально. Также мое приложение также построено, даже несмотря на то, что есть ошибки ссылки, и сборка не удалась. (На самом деле он не собирается, но продукт не является «красным». Файл приложения создается в том же месте, где создается библиотека cocos2d.