我目前正致力于将Google日历集成到我的iOS项目中,该项目使用GoogleAPIClientForREST
和GoogleSignIn
库。项目Git可以找到here。我可以添加或阅读所有Google日历活动。
但是,我被要求在不使用Cocoa Pod的情况下使其工作。我已经通过拖放到我的项目中添加了所有必要的框架,它构建并运行但是我在这一行(连接的屏幕截图为参考)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
有没有人知道我可能错过了什么,或者我在没有CocoaPods的实施中是错的,如果是的话,怎么样?
Cocoapods只是一个依赖管理器和分发机制 - 它不会自己为代码添加任何实际功能。你可以简单地从你的项目中删除Podfile,你将留下一个不再“使用Cocoapods”的工作项目。
像Cocoapods这样的依赖管理器的一个可爱的事情是,它不仅管理项目需要的东西,还管理那些依赖项所需的东西,等等。 Podfile中只列出了两个pod,但是你的Podfile.lock显示了大约18个pod,因为你直接使用的两个pod依赖于其他pod。
我认为您的帖子中没有足够的信息让我们真正了解您在删除Cocoapods时遗漏的具体内容,但是从您的屏幕截图看,您的项目中只安装了大约六个框架,再次,你的Podfile.lock显示了比那更多的pod。可能您需要的某些框架嵌入到项目中的顶级框架中,但即使您可能使用完全相同的源代码,您的项目也无法正常工作这一事实强烈表明您'我们遗漏了你需要的一个或多个框架。
浏览Podfile.lock中的pod列表,确保每个指定的框架都包含在新项目中。