2012-09-28 49 views
6

我想使用XCode 4.5上的Facebook SDK與iOS6集成。來自Github的Facebook iOS SDK 3.1缺少FacebookSDK.framework

我看了這個tutorial。我使用this .dmg package來安裝庫,但我需要跟蹤和閱讀某些方法的實現,所以我注意到有一個Github與當前源代碼的回購。

我的問題是,我不知道如何正確安裝這與包.dmg。任何想法如何做到這一點?我試圖導入src文件夾並引用整個項目,但我遇到了很多問題,警告和錯誤。

更新

我不得不再次做到這一點,所以現在我做到了工作。這是我做的:

我嘗試了兩種方式,構建源代碼(1)並直接導入文件(2)。在第一個場景很容易,在Github上回購的根文件夾直接運行:

sudo scripts/build_framework.sh 

您將得到所需要的文件,您使用的.pkg安裝時得到相同的。但我需要跟蹤這些功能,所以我試圖導入這些文件。

首先,我在我的項目中添加了Github repo的src文件夾。每個文件都有重複的定義問題。問題出在我的構建設置(BS),我仍然參考Facebook的.pkg安裝目錄,所以我有文件重複。我刪除了BS上的每個對該文件夾的引用,然後添加了這些文件。

之後,對進口的Facebook的文件,我得到的文件:

Undefined symbols for architecture i386 

當我將文件複製到的XCode,這裏不會自動添加到構建階段/編譯源代碼的.m文件。我手動添加它們並將FBConnect.h導入到我的文件中。

希望它能幫助一個人解決同樣的問題。

回答

8

如果通過git包含FacebookSDK,則需要構建框架。從FacebookSDK目錄中運行以下命令:

scripts/build_framework.sh 

然後,FacebookSDK.framework將出現在FacebookSDK /建

+0

嗯我嘗試過,但我有一些構建錯誤。我需要繼續開發,所以我只使用pkg lib並且工作正常。 – clopez

+0

構建腳本給你錯誤?您是否通過xCode安裝了命令行實用程序?會很好奇,知道你得到了什麼錯誤。 – Dreamwieber

+1

我有鏈接錯誤,直到我鏈接到框架:帳戶,社交和adsupport。 – mxcl

1

將整個src文件夾添加到您的項目中。在任何想要使用Facebook的課程中導入FBConnect.h。 connect類導入剩下的必要類。

#import "FBConnect.h" 
+0

我就是這麼做的,但我不得不生成錯誤。我只是決定使用.pkg。 – clopez

+0

您是否告訴編譯器不要將ARC應用於Facebook文件?在構建階段>編譯源下,選擇每個Facebook SDK .m文件,按回車,然後將-fno-objc-arc添加到每個文件。 – skladek