在带有Google Cloud endpoint客户端的iOS Swift项目中使用Google API客户端库



我有一个Podfile如下:

platform :ios, '8.3'
use_frameworks!
pod 'FBSDKCoreKit', '~> 4.1.0'
pod 'FBSDKLoginKit', '~> 4.1.0'
pod 'google-plus-ios-sdk', '~> 1.7.1'
pod 'FXForms', '~>1.2.12'
pod 'JGProgressHUD', '~>1.2.6'
pod 'Google-API-Client', '~> 1.0.422'
pod 'XCGLogger','~> 2.0'
pod 'PulsingHalo'
pod 'NYXImagesKit','~> 2.3.0'

和一个桥接头如下:

#import <GoogleOpenSource/GTMOAuth2Authentication.h>
#import <GooglePlus/GPPSignIn.h>
#import <GooglePlus/GPPSignInButton.h>
#import <GooglePlus/GPPURLHandler.h>
#import "GTLApi.h"
#import <Google-API-Client/GTLStorage.h>
上面的

GTLApi.h是为Google Cloud endpoint API生成的客户端。在构建时,pod可以正常构建,但桥接头不能。它会因为两次定义的东西而导致数百个编译错误而失败。

谷歌API客户端应该如何与云端点API客户端共存?它们都导入GTLObject.h

针对Objective C的Google api客户端库现在已经被针对REST的Google api客户端库所取代,后者使用GTLR前缀而不是GTL(例如。gtlobject .h)以避免冲突,因此建议使用较新的库。

相关内容

最新更新