2016-01-13 138 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。