2010-09-16 3 views
5

Мне потребовалось некоторое время, чтобы XCode смог найти sdk для Facebook.`#import" FBConnect.h "` vs. '#import "FBConnect/FBConnect.h"'

Я добавил '....../facebook-ios-sdk/src' в «Пути поиска заголовков» в «Параметры проекта» («Пути поиска заголовков» в «Целевой информации» не отображает каталог однако), а также использование:

#import "FBConnect.h",

вместо #import "FBConnect/FBConnect.h", то XCode может найти facebook SDK.

Как 'FBConnect.h' находится непосредственно под/src, где 'FBConnect'? Что означает "FBConnect/FBConnect.h"? Вы, ребята, используете #import "FBConnect/FBConnect.h", не добавляя вручную 'FBConnect' или в группу XCode?

ответ

2

Я также использую в своих проектах #import "FBConnect/FBConnect.h", но вам не нужно добавлять SDK Facebook iOS в свои пути поиска в Xcode. Xcode автоматически добавляет пути для компилируемых файлов в исходное дерево в список включенных путей gcc. Группы в Xcode предназначены только для вашего спокойствия и организации проекта - у них абсолютно нет без эффекта в настройках сборки вашего проекта. Использование FBConnect здесь относится к подкаталогу файловой системы, а не к фактическому имени группы в вашем проекте.

Имейте в виду, что для iPhone доступны два SDK для Facebook: facebook-ios-sdk и facebook-iphone-sdk. Я не уверен на 100%, почему, но я думаю, что facebook-iphone-sdk устарел в пользу нового. Поскольку Facebook (по какой-то нечетной причине) решил поместить свои файлы заголовков в дополнительный подкаталог, также называемый «FBConnect» под основным исходным каталогом в проекте facebook-iphone-sdk, вам нужно добавить дополнительный FBConnect при импорте этого файла. Кроме того, вы увидите множество примеров, ссылающихся на старый код проекта, который также использует этот стиль импорта.

+0

Спасибо. Поэтому для facebook-ios-sdk, если вы вручную не добавляете вручную каталог «FBConnect», вы должны использовать только #import «FBConnect.h». – lionfly

+0

Да, я так думаю ... Я все еще использую старый facebook-iphone-sdk, поэтому я не проверял его лично, но, глядя на макет кода в новом проекте, похоже, так. –

Смежные вопросы