如何在不使用Cocoa Pods的情况下添加或阅读Google日历事件iOS [Swift]

时间:2019-04-05 12:32:18

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

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

但是,有人要求我不使用可可豆荚使其工作。我通过拖放到项目中添加了所有必需的框架,该框架可以构建并运行,但是我在此行崩溃(参考的屏幕快照为GIDSignIn.sharedInstance().scopes = [kGTLRAuthScopeCalendar])。

以下是工作屏幕截图,其中的数组中包含kGTLRAuthScopeCalendar元素。(使用可可豆荚)

enter image description here

这里的屏幕快照由于行列中的kGTLRAuthScopeCalendar元素具有0 values而导致崩溃。(不使用可可豆荚)

enter image description here

有人知道我可能错过了什么吗?如果没有,我在使用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

1 个答案:

答案 0 :(得分:0)

  

有人知道我可能错过了什么吗?如果没有,我在没有CocoaPods的情况下执行错误吗?

Cocoapods只是一个依赖项管理器和分发机制-它不会自己向代码中添加任何实际功能。您可以简单地从项目中删除Podfile,而剩下的项目不再“使用Cocoapods”。

关于像Cocoapods这样的依赖管理器的一件很可爱的事情是,它不仅管理您的项目直接需要的东西,而且还管理那些依赖所需要的东西,等等。 Podfile中仅列出了两个Pod,但是您的Podfile.lock显示了大约18个Pod,因为您直接使用的两个Pod都依赖于其他Pod。

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

浏览Podfile.lock中的Pod列表,并确保每个人指定的框架都包含在新项目中。