【问题标题】:How to add or read Google calendar events iOS [Swift] without using Cocoa Pods如何在不使用 Cocoa Pods 的情况下添加或读取 Google 日历事件 iOS [Swift]
【发布时间】:2019-08-27 08:41:55
【问题描述】:

我目前正在将 Google 日历集成到我的 iOS 项目中,该项目使用 GoogleAPIClientForRESTGoogleSignIn 库。项目 Git 可以在 here 找到。我可以添加或阅读我所有的 Google 日历活动。

但是,我被要求在不使用 Cocoa Pods 的情况下使其工作。我已经通过拖放到我的项目中添加了所有必要的框架,它可以构建并运行,但是我在这一行遇到了崩溃(参考的附加屏幕截图)GIDSignIn.sharedInstance().scopes = [kGTLRAuthScopeCalendar]

这是在数组中获取 kGTLRAuthScopeCalendar 元素的工作截图。(使用 Cocoa Pods)

这是由于数组中的 kGTLRAuthScopeCalendar 元素具有 0 values 而导致崩溃的屏幕截图。(不使用 Cocoa Pods)

有没有人知道我可能错过了什么,或者我在没有 CocoaPods 的情况下的实现是否错了,如果是的话,怎么办?。请帮忙。

之前提到的 SO 链接:1.How to Create events using Google Calendar API iOS Swift,2.https://code.tutsplus.com/tutorials/ios-sdk-working-with-google-calendars--mobile-19155

【问题讨论】:

  • 项目链接失效。

标签: ios swift cocoapods google-signin xcode9.2


【解决方案1】:

有没有人知道我可能错过了什么,或者我在没有 CocoaPods 的情况下的实现是否错了,如果是的话,怎么办?

Cocoapods 只是一个依赖管理器和分发机制——它不会单独为您的代码添加任何实际功能。您可以简单地从您的项目中删除 Podfile,您将得到一个不再“使用 Cocoapods”的工作项目。

像 Cocoapods 这样的依赖管理器的一个可爱之处在于,它不仅可以管理您的项目直接需要的东西,还可以管理这些依赖项需要的东西,等等。您的Podfile 中仅列出了两个 pod,但您的Podfile.lock 显示了大约 18 个 pod,因为您直接使用的两个都依赖于其他 pod。

我认为您的帖子中没有足够的信息让我们真正了解您在删除 Cocoapods 时遗漏了哪些具体内容,但从您的屏幕截图看来,您的系统中只安装了大约六个框架项目,而您的 Podfile.lock 再一次显示了比这更多的 pod。可能您需要的一些框架嵌入在项目的顶级框架中,但即使您可能使用完全相同的源代码,您的项目也无法正常工作这一事实强烈表明您“已经遗漏了您需要的一个或多个框架。

查看 Podfile.lock 中的 pod 列表,确保每个指定的框架都包含在您的新项目中。

【讨论】:

  • 好的,谢谢 Caleb,我将再次检查该项目并很快更新。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多