我正在构建一个简单的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'
我应该做些什么?
答案 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/