я сделал следующее до сих пор:Как сделать ссылку на coco2d статической библиотеки (1,1 беты-2) с использованием рабочих пространств в Xcode 4.3.1
- Created рабочей
- Добавлена мой проект
- Добавлена Cocos2d iOS (путем перетаскивания в навигатор проекта). Это брат моего проекта (не ребенок).
- В моем проекте, на этапе сборки, связанные с libcocos2d.a
- В настройках сборки моего проекта - Установить Всегда искать пути к YES
- Создан источник дерева переменная, указывающая на папку, содержащую Cocos2D IOS xcodeproj файл.
- В пулах заголовков пользователя моего проекта добавлена переменная исходного дерева дерева из шага 6. Установите в качестве рекурсивного. 8. Навигатор проекта, щелкнув по библиотеке libcocos2d.a (он выглядит красным). Установить местоположение «Относительно сборки продуктов». Вы установите это в самом правом окне в Xcode 4.3.1.
- Закрытое рабочее пространство и открытый файл pbxproj в TextWrangler. Искал путь, содержащий libcocos2d.a Удалить путь, поэтому запись читает только «libcocos2d.a». Это связано с тем, что после компиляции библиотека все равно находится в том же каталоге компоновки приложения.
Codesense и автозаполнение работы. Но это не скомпилируется. Около 70 ошибок компоновщика всплывал, когда я пытаюсь построить, все говоря что-то вроде:
неопределенных символов для архитектуры ARMv7: "_OBJC_CLASS _ $ _ CCDirector", ссылочных от: ObjC-класса реф в AppDelegate.o objc- класса исх в ViewController.o "_kEAGLColorFormatRGB565", ссылки из: - [RIAppDelegate applicationDidFinishLaunching:] в AppDelegate.o "_OBJC_CLASS _ $ _ CCTexture2D", ссылки из: ObjC-класса исх в AppDelegate.o «_OBJC_CLASS_ $ _EAGLView ", ссылка от: objc-class-ref in AppDelegate.o
Если я попытаюсь построить для симулятора, то вместо armv7 он говорит, что символы для i386 отсутствуют. Проект cocos2d сам по себе компилирует & строит отлично. Это мой проект, который имеет вышеуказанные ошибки.
Библиотека cocos2d присутствует в каталоге сборки моего приложения после того, как я попытаюсь построить.
EDIT: Забыл упомянуть. Я также отредактировал схему для моего проекта, чтобы не строить параллельно. Я также добавил цель cocos2d и сделал ее вершиной списка (так что она должна быть первой).
EDIT: Чтобы уточнить - после внесения изменений в файл pbxproj, как описано выше, файл libcocos2d.a больше не является красным. Это выглядит нормально. Также мое приложение также построено, несмотря на то, что есть ошибки в ссылках, и сборка завершается с ошибкой. (На самом деле он не создается, но продукт не является «красным». Файл приложения создается в том же месте, где создается библиотека cocos2d.
Если вам действительно не нужно это делать самостоятельно, вы должны рассмотреть возможность использования Kobold2D (http://www.kobold2d.com). Cocos2D уже настроен как статическая библиотека, так же как и все другие библиотеки, и ARC также включен. Вам больше не нужно беспокоиться о каких-либо * этих технических вещах. Просто установите и начните работу над своим проектом. – LearnCocos2D
Спасибо Steffen, но я не заинтересован в использовании Kobol2D. –