2010-09-16 44 views
5

我花了一些時間讓XCode找到Facebook sdk。`#import「FBConnect.h」`與'#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"而無需在XCode中手動添加'FBConnect'目錄或組?

回答

2

我也在我的項目中使用#import "FBConnect/FBConnect.h",但是您不需要將Facebook iOS SDK添加到Xcode中的搜索路徑中。 Xcode會自動將源樹中可編譯文件的路徑添加到gcc的包含路徑列表中。 Xcode中的組只是爲了您的安心和項目組織 - 它們對您的項目的構建設置絕對是沒有影響。這裏使用FBConnect是指文件系統上的子目錄,而不是項目中的實際組名稱。請記住,實際上有兩種可用於iPhone的Facebook SDK:facebook-ios-sdk和facebook-iphone-sdk。我不是100%確定爲什麼,但我認爲facebook-iphone-sdk被棄用而贊成新的。由於Facebook(出於某些奇怪的原因)選擇將其頭文件放在facebook-iphone-sdk項目主源目錄下的名爲「FBConnect」的附加子目錄中,因此導入此文件時需要添加其他FBConnect。此外,您還會看到很多引用使用此導入樣式的舊項目代碼的示例。

+0

謝謝。所以對於facebook-ios-sdk,如果你自己不手動添加'FBConnect'目錄,你應該只使用#import「FBConnect.h」。 – lionfly 2010-10-11 08:21:25

+0

是的,我想是這樣的......我仍在使用舊版的facebook-iphone-sdk,所以我沒有親自測試過它,但是在新項目中查看代碼佈局,似乎是這樣。 – 2010-10-11 08:38:42