he hecho lo siguiente hasta el momento:Cómo enlazar a coco2d biblioteca estática (1.1 beta 2) el uso de los espacios de trabajo en Xcode 4.3.1
- Creado espacio de trabajo
- Añadido mi proyecto
- Agregado el Cocos2d Proyecto de iOS (arrastrando dropping al navegador del proyecto). Es un hermano de mi proyecto (no un niño).
- En mi proyecto, en fase de construcción, vinculados a libcocos2d.a
- En configuración de generación de mi proyecto - Establecer siempre rutas a buscar SÍ
- árbol de fuentes Creado variable apuntando a la carpeta que contiene el IOS Cocos2d xcodeproj archivo.
- En las rutas de los encabezados de usuario de mi proyecto, se agregó una variable de árbol fuente desde el paso 6. Establecer como recursivo. 8.En el navegador del proyecto, haga clic en la biblioteca libcocos2d.a (aparece en rojo). Establezca la ubicación "Relativo a los productos de construcción". Establece esto en la ventana de la derecha de Xcode 4.3.1.
- Espacio de trabajo cerrado y archivo pbxproj abierto en TextWrangler. Se buscó la ruta que contiene libcocos2d.a Eliminar ruta, por lo que la entrada solo dice "libcocos2d.a". Esto se debe a que, después de compilar, la biblioteca está en el mismo directorio de compilación de la aplicación.
Codesense y trabajo de autocompletado. Pero esto no compilará. Alrededor de 70 errores de enlace aparecen cuando intento para construir, todos diciendo algo como:
símbolos no definidos para la arquitectura ARMv7: "_OBJC_CLASS _ $ _ CCDirector", se hace referencia a partir de: clase objc-ref en AppDelegate.o objc- clase-ref en ViewController.o "_kEAGLColorFormatRGB565", hace referencia a partir de: - [RIAppDelegate applicationDidFinishLaunching:] en AppDelegate.o "_OBJC_CLASS _ $ _ CCTexture2D", referenciado desde: clase objc-ref en AppDelegate.o "_OBJC_CLASS_ $ _EAGLView ", a la que se hace referencia en: objc-class-ref en AppDelegate.o
Si intento construir para el simulador, en lugar de armv7, dice que los símbolos faltan para i386. El proyecto cocos2d en sí mismo compila & crea bien. Es mi proyecto el que tiene los errores anteriores.
La biblioteca cocos2d está presente en el directorio de compilación de mi aplicación después de intentar compilarla.
EDITAR: Se olvidó de mencionar. También edité el esquema para que mi proyecto no se construya en paralelo. También agregué el objetivo cocos2d y lo puse en la parte superior de la lista (por lo tanto, debe compilarlo primero).
EDITAR: para aclarar: después de realizar los cambios en el archivo pbxproj como se detalla anteriormente, el archivo libcocos2d.a ya no está rojo. Se ve normal. También mi aplicación también está construida, a pesar de que hay errores de enlace y falla la compilación. (No se compila en realidad, pero el producto no es "rojo". Se crea un archivo de aplicación en la misma ubicación donde se produce la biblioteca cocos2d.
A menos que realmente necesite hacer esto usted mismo, debería considerar usar Kobold2D (http://www.kobold2d.com). Cocos2D ya está configurado como una biblioteca estática, al igual que todas las demás bibliotecas, y ARC también está habilitado. No necesita preocuparse por * ninguna * de estas cosas técnicas de nuevo. Simplemente instale y comience a trabajar en su proyecto. – LearnCocos2D
Gracias Steffen, pero no estoy interesado en usar Kobol2D. –