ios - Xcode 7 上的 Gmail API 快速入门说明不起作用

标签 ios xcode swift gmail

跟进 Gmail API iOS in Xcode 7, Swift 2 ,我按照说明进行操作,但随后遇到了此处列出的问题:https://groups.google.com/forum/#!topic/google-api-objectivec-client/Eq2yW8KdjRU .他们指出了 Quickstart 说明中的一些错误,我(就像他们一样)尽我们所能地完成了它们。最后,剩下的问题是链接,看起来像:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_GTLObject", referenced from:
  _OBJC_CLASS_$_GTLGmailDraft in GTLGmail_Sources.o
  _OBJC_CLASS_$_GTLGmailHistoryLabelAdded in GTLGmail_Sources.o
  _OBJC_CLASS_$_GTLGmailHistoryLabelRemoved in GTLGmail_Sources.o
  _OBJC_CLASS_$_GTLGmailMessage in GTLGmail_Sources.o
  _OBJC_CLASS_$_GTLGmailHistoryMessageAdded in GTLGmail_Sources.o
  _OBJC_CLASS_$_GTLGmailHistoryMessageDeleted in GTLGmail_Sources.o
  _OBJC_CLASS_$_GTLGmailHistory in GTLGmail_Sources.o
  ...
"_OBJC_CLASS_$_GTLQuery", referenced from:
  _OBJC_CLASS_$_GTLQueryGmail in GTLGmail_Sources.o
 (maybe you meant: _OBJC_CLASS_$_GTLQueryGmail)
"_OBJC_CLASS_$_GTLService", referenced from:
  _OBJC_CLASS_$_GTLServiceGmail in GTLGmail_Sources.o
 (maybe you meant: _OBJC_CLASS_$_GTLServiceGmail)
"_OBJC_CLASS_$_GTMOAuth2ViewControllerTouch", referenced from:
  type metadata accessor for __ObjC.GTMOAuth2ViewControllerTouch in ViewController.o
"_OBJC_METACLASS_$_GTLObject", referenced from:
  _OBJC_METACLASS_$_GTLGmailDraft in GTLGmail_Sources.o
  _OBJC_METACLASS_$_GTLGmailHistory in GTLGmail_Sources.o
  _OBJC_METACLASS_$_GTLGmailHistoryLabelAdded in GTLGmail_Sources.o
  _OBJC_METACLASS_$_GTLGmailHistoryLabelRemoved in GTLGmail_Sources.o
  _OBJC_METACLASS_$_GTLGmailHistoryMessageAdded in GTLGmail_Sources.o
  _OBJC_METACLASS_$_GTLGmailHistoryMessageDeleted in GTLGmail_Sources.o
  _OBJC_METACLASS_$_GTLGmailLabel in GTLGmail_Sources.o
  ...

在上面我第一次引用的 SO 线程中,建议使用新的 Gmail SDK 来解决这些问题。我两天前重新提取了所有内容,但仍然存在链接错误。

所以我不确定如何安装所提到的新版 SDK ...有人能告诉我我正在更新哪个 SDK 以及如何安装吗?谢谢!

最佳答案

好吧,我明白了。首先,您需要克服描述的“故障”https://groups.google.com/forum/#!topic/google-api-objectivec-client/Eq2yW8KdjRU . 这包括注意到项目现在添加了“核心”一词,修复了 2.0 操作的 swift 文件,忽略了步骤 3e 和 f。另外,确保每个项目都选择了 iOS 作为体系结构。正如我认为 i386 构建是针对模拟器的,为了明确说明为什么要构建它,你可以在这里看到这个(iOS 暗示 iphoneos 和 iphonesimulator 即使 i386 没有显示在 有效架构列表):

enter image description here

然后你会在我上面的那个地方,有链接器问题。在网上摸索并查看缺少的内容后,问题是构建需要几个额外的文件:

enter image description here

我用红色虚线标记了除了快速入门中指示的那些之外必须添加的那些。另请注意,其中一些必须在没有 ARC 的情况下编译,这在红色圆圈中显示。

接下来,将其包含在我的项目中。

关于ios - Xcode 7 上的 Gmail API 快速入门说明不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857833/

相关文章:

iphone - 如何使用 iOS 上的原生 Twitter 应用程序打开 Twitter 推文?

json - 无法使用 JSONDecoder 解码

ios - Swift:如何检测 UISplitViewController 当前是否显示 1 个或 2 个 Controller ?

swift - 最后一个水平 collectionview 单元格显示了一半

iphone - 如何实现每天只显示一个组件的 UIDatepicker?

ios - Monotouch + UIWebView = 随机崩溃

ios - objc_autoreleaseReturnValue 是什么意思?

xcode - 双击 Segue 移动到下一个 Storyboard

ios - 为什么两个 TableView 单元格中的两个 Collection View 在 Swift 4 中不起作用?

ios - Xcode 4 中 GHUnit + Hudson/Jenkins 的问题