2012-09-28 20 views
6

Quiero usar Facebook SDK en XCode 4.5 para la integración con iOS6.Facebook iOS SDK 3.1 de Github falta FacebookSDK.framework

He leído esto tutorial. Estaba usando this .dmg package para instalar la biblioteca pero necesito rastrear y leer la implementación de algunos métodos, así que noté que hay un repo en Github con el código fuente actual.

Mi problema es que no sé cómo instalarlo correctamente como con el paquete .dmg. ¿Alguna idea de cómo hacerlo? Intenté importar la carpeta src y hacer referencia al proyecto completo, pero tengo muchos problemas, advertencias y errores.

actualización

que tenía que hacer esto de nuevo, por lo que ahora he hecho que funcione. Esto es lo que hice:

Intenté en ambos sentidos, construyendo el código fuente (1) e importando los archivos directamente (2). En el primer escenario era fácil, en la carpeta raíz de Github repo basta con ejecutar:

sudo scripts/build_framework.sh 

Usted recibirá los archivos necesarios, el mismo que se obtiene cuando se instala con .pkg. Pero necesitaba hacer un seguimiento de las funciones, así que traté de importar los archivos.

Primero agregué las carpetas src del repositorio de Github en mi proyecto. Tuve un problema con las definiciones duplicadas en cada archivo. El problema estaba en mi Build Settings (BS), todavía estaba haciendo referencia al directorio de instalación .pkg de Facebook, así que tenía los archivos duplicados. Eliminé todas las referencias a esa carpeta en BS y luego agregué los archivos.

Después de eso, en los archivos que importaron los archivos de Facebook que tengo:

Undefined symbols for architecture i386 

al copiar los archivos a XCode, los archivos .m, donde no se agrega automáticamente a las Fases construcción/Fuentes de compilación. Los agregué manualmente e importé FBConnect.h en mis archivos.

Espero que ayude a alguien con el mismo problema.

Respuesta

8

Si incluye el FacebookSDK a través de git, tendrá que construir el marco. Ejecute el siguiente comando desde el directorio FacebookSDK:

scripts/build_framework.sh 

Entonces, FacebookSDK.framework aparecerá en FacebookSDK/construyo

+0

mmm Lo intenté, pero tuve algunos errores en la compilación. Necesitaba seguir desarrollando, así que estoy usando solo pkg lib y funciona bien. – clopez

+0

El script de construcción le dio errores? ¿Instaló sus utilidades de línea de comandos a través de xCode? Sería curioso saber qué errores tienes. – Dreamwieber

+1

Tuve errores de enlace hasta que me vinculé a los marcos: cuenta, social y adsupport. – mxcl

1

Agregue toda la carpeta src a su proyecto. Importe FBConnect.h en cualquier clase en la que desee usar Facebook. La clase de conexión importa el resto de las clases necesarias.

#import "FBConnect.h" 
+0

que estaba haciendo eso, pero tuve errores de compilación. Solo decidí usar el .pkg. – clopez

+0

¿Le dijiste al compilador que no aplicara ARC a los archivos de Facebook? En Crear Fases> Compilar Fuentes, seleccione cada uno de los archivos .m del SDK de Facebook, presione enter, luego agregue -fno-objc-arc a cada uno de los archivos. – skladek

Cuestiones relacionadas