首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google Sign in CocoaPods Install in Swift?

Google Sign in CocoaPods Install in Swift?
EN

Stack Overflow用户
提问于 2015-06-11 06:24:43
回答 5查看 3.9K关注 0票数 17

我目前正在开发一个基于Swift的应用程序,它混合使用Objective-C和基于Swift的Cocoapods。

我的Podfile看起来像这样:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!

pod 'SDWebImage', '~> 3.6'
pod 'Alamofire', '~> 1.2'
pod 'Google/SignIn'

我的pods运行得很好,直到我添加了Google Signin。

当我执行pod install时,我得到了以下错误:

[!] The 'Pods' target has transitive dependencies that include static
binaries: (~/Pods/GoogleAppUtilities/Libraries/libOpenInChrome.a, 
~/Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_internal.a, 
~/Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_external.a, 
~/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_full.a, 
~/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_core.a, 
~/Pods/GoogleSymbolUtilities/Libraries/libGSDK_Overload.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_iPhone.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_core.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_UIFont+LineHeight.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_SystemVersion.a, 
~/GoogleUtilities/Libraries/libGTM_StringEncoding.a, 
~/GoogleUtilities/Libraries/libGTM_RoundedRectPath.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_Regex.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSStringXML.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSStringHTML.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSScannerJSON.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSDictionary+URLArguments.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_KVO.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_GTMURLBuilder.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_DebugUtils.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_AddressBook.a, and 
~/Pods/GoogleUtilities/Libraries/libGTMStackTrace.a)

而且,一旦我添加了Google Signin,我的其他pod的所有模块映射和保护伞标题就消失了,破坏了所有它们。

来自Cocoapods的This issue似乎提到了这个问题,因为它与我使用!use_frameworks有关,但只建议在pod发布端解决(--use-libraries),而不是从用户的角度。这是我需要等待谷歌在他们的podspec中修复的东西,还是我可以做些什么来让登录pod正常工作?

如果没有,Google是否仍然提供在没有Cocoapods的情况下手动安装此SDK的方法?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-08-14 22:45:49

我将这个添加到我的桥接头中,使其正常工作:

#import <GooglePlus/GooglePlus.h>
#import <GoogleOpenSource/GoogleOpenSource.h>

然后,swift可以访问google sign in :)

票数 2
EN

Stack Overflow用户

发布于 2015-07-29 15:10:40

在下面的pod中尝试

pod 'GoogleSignIn', '~> 2.2'
票数 1
EN

Stack Overflow用户

发布于 2015-11-13 02:17:16

我回答这个问题已经很晚了,但是看起来pod install问题是Cocoapods本身的问题。我将Cocoapods更新到其最新版本(现在是0.39.0),并且我能够安装所有的Google pods。然后,我可以像niebloomj在this answer中建议的那样,在我的桥接头中添加行,并访问Swift中的所有库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30768351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档