2010-09-16 20 views
5

Me llevó un tiempo conseguir que XCode localizara el sdk de Facebook.`#import" FBConnect.h "` vs. '#import "FBConnect/FBConnect.h"'

Agregué '....../facebook-ios-sdk/src' en 'Rutas de búsqueda de encabezado' en 'Configuración del proyecto' (las 'Rutas de búsqueda de encabezado' en 'Información de destino' no muestran el Sin embargo directorio), y uso:

#import "FBConnect.h",

en lugar de #import "FBConnect/FBConnect.h", entonces el XCode pueden localizar el SDK de Facebook.

Como el 'FBConnect.h' está directamente debajo de/src, ¿dónde está el 'FBConnect'? ¿Qué significa "FBConnect/FBConnect.h"? Ustedes usan #import "FBConnect/FBConnect.h" sin agregar manualmente un directorio 'FBConnect' o agrupar en XCode?

Respuesta

2

También uso #import "FBConnect/FBConnect.h" en mis proyectos, pero no es necesario que agregue el SDK de Facebook iOS a sus rutas de búsqueda en Xcode. Xcode agrega automáticamente rutas para archivos compilables en su árbol fuente a la lista de rutas incluidas de gcc. Los grupos en Xcode son solo para su tranquilidad y organización de proyectos: tienen absolutamente sin efecto en la configuración de compilación de su proyecto. El uso de FBConnect aquí se refiere a un subdirectorio en el sistema de archivos, no al nombre real del grupo en su proyecto.

Tenga en cuenta que en realidad hay dos SDK de Facebook disponibles para el iPhone: facebook-ios-sdk y facebook-iphone-sdk. No estoy 100% seguro de por qué, pero creo que Facebook-iphone-sdk está siendo desaprobado a favor del nuevo. Dado que Facebook (por alguna extraña razón) eligió poner sus archivos de encabezado en un subdirectorio adicional también llamado "FBConnect" debajo del directorio de origen principal en el proyecto facebook-iphone-sdk, necesita agregar el FBConnect adicional cuando importe este archivo. Además, verá muchos ejemplos que hacen referencia al código del proyecto anterior que también utiliza este estilo de importación.

+0

Gracias. Por lo tanto, para facebook-ios-sdk, si no agrega manualmente el directorio 'FBConnect', solo debe usar #importar "FBConnect.h". – lionfly

+0

Sí, creo que sí ... Todavía estoy usando el viejo facebook-iphone-sdk, así que no lo he probado personalmente, pero mirando el diseño del código en el nuevo proyecto, parece ser así. –