如何使用use_frameworks cocoa pods和Google SDK

时间:2015-08-11 07:10:29

标签: ios swift google-maps cocoapods google-maps-sdk-ios

我正在构建一个简单的iOS(Swift)应用程序 - 它会在其上呈现地图和绘图标记。

我的Podfile

时工作正常
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'

pod 'GoogleMaps'

但是当我把它改成这个时(请注意use_frameworks!)

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
use_frameworks!

pod 'GoogleMaps'
pod 'Alamofire', '~> 1.3'

我收到以下错误。

错误:

CoreData: warning: Unable to load class named 'GMSCachedObject' for entity 'GMSCachedObject'.  Class not found, using default NSManagedObject instead.
2015-08-11 12:30:44.419 Closest[1784:15704] CoreData: warning: Unable to load class named 'GMSCachedTile' for entity 'GMSCachedTile'.  Class not found, using default NSManagedObject instead.
2015-08-11 12:30:44.421 Closest[1784:15704] -[NSManagedObject tileCoords]: unrecognized selector sent to instance 0x7ff6d0cbf750
2015-08-11 12:30:44.450 Closest[1784:15704] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject tileCoords]: unrecognized selector sent to instance 0x7ff6d0cbf750'

我应该做些什么?

2 个答案:

答案 0 :(得分:1)

使用像这样:

目标'UrAppApp'做 pod'SmartDeviceLink-iOS','4.0.1'

use_frameworks!
pod“ExpandingMenu”

答案 1 :(得分:1)

  

经过一些调试后,我意识到在尝试同时使用ObjectiveC pod(如GoogleMapsSDK)和Swift库(如Alamofire)时会出现问题。

     

一个非常简单的解决方案是将-ObjC添加到XCode中的链接器,它将告诉它编译ObjectiveC窗格。

     

添加链接器之后,所有内容都会编译,我可以同时使用这两个pod。

来源:http://luke-berry.co.uk/2015/08/19/google-maps-and-alamofire/