2016-01-13 104 views
0

文件添加到「快速入門」 ......,從你在上一步克隆庫中添加以下項目到工作區:這使得不可能再現google-api-objectivec-client/Source/GTL.xcodeproj谷歌API集成到Xcode項目

--> There isn't any GTL.codeproj, there is GTLCore.xcodeproj instead. 

本教程中的步驟如下:

d- Select the "GTL" project's "GTLTouchStaticLib" target and make the following changes: 
    Add the library GTMSessionFetcher/libGTMSessionFetcherLib.a to Build Phases > Link Binary with Libraries. 

e- Delete the "GTL" project's "GTLFramework" target. 

f- In the Project navigator, delete GTL project's GTL Source > Common > HTTPFetcher group. 

回答

0
  1. 退房的代碼。要做到這一點,你可以運行svn checkout http://google-api-objectivec-client.googlecode.com/svn/trunk/ google-api-objectivec-client-read-only from your terminal。我將 稱爲「Google代碼」。
  2. 轉到您的項目的構建階段。展開「鏈接二進制與 庫」並添加Security.framework和 SystemConfiguration.framework。這兩個是Google的 代碼所要求的。
  3. 轉到您項目的構建設置。使用此處的搜索框, 查找其他鏈接器標記(確保在搜索框的左側 處選擇了「全部」)。添加-ObjC -all_load。
  4. 現在搜索用戶標題搜索路徑並將 Goggle的/ Source目錄的完整路徑添加。確保你選擇遞歸。
  5. 使用Finder,轉到Google的/ Source/OAuth2/Touch目錄。拖動 並將GTMOAuth2ViewTouch.xib拖放到您的項目中。
  6. 回到Finder並轉到Google的/ Source目錄。拖動和 將GTLCommon_Sources.m和GTLCommon_Networking.m拖放到您的 項目中。
  7. 現在,您需要導入您要使用的服務的文件。 就我而言,我需要使用Google雲端硬盤,因此我會添加這些內容。在 查找器中,轉到Google的/ Source/Services/Drive/Generated目錄。 將GTLDrive.h和GTLDrive_Sources.m拖放到您的項目中。 如果您想使用其他服務,請轉至其目錄並導入 相應的.h和.m文件。
  8. 由於某些原因,Google的代碼不使用ARC,因此如果您現在嘗試編譯 ,則會收到ARC編譯錯誤。因此,我們需要 僅針對Google代碼停用ARC。要做到這一點,請回到 項目的構建階段,但是這次擴展「編譯源代碼」。設定 確定GTLCommon_Sources.m和GTLCommon_Networking.m在那裏。 選擇它們,按回車鍵並輸入-fno-objc-arc。這將爲 禁用它們的ARC。確保你沒有爲其他文件添加這個選項 (除非你知道你在做什麼)。
  9. 你完成了!現在,只要你想使用谷歌的API,只需 導入GTMOAuth2ViewControllerTouch.h和你的服務頭。在我的 的情況下,由於我使用的是Google Drive,我還會導入GTLDrive.h。