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

问题描述 投票:0回答:1

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

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

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

enter image description here

这是我遇到崩溃的截图,因为数组中的kGTLRAuthScopeCalendar元素有0 values。 (不使用Cocoa Pods)

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

ios swift cocoapods google-signin xcode9.2
1个回答
0
投票

有没有人知道我可能错过了什么,或者我在没有CocoaPods的实施中是错的,如果是的话,怎么样?

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.