【问题标题】:How to use use_frameworks cocoa pods and Google SDK如何使用 use_frameworks 可可豆荚和 Google SDK
【发布时间】:2015-08-11 07:10:28
【问题描述】:

我正在构建一个简单的 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'

我应该做些什么不同的事情?

【问题讨论】:

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


【解决方案1】:

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

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

添加链接器后,一切都会编译,我可以同时使用这两个 pod。

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

【讨论】:

    【解决方案2】:

    像这样使用:

    目标 'UrAppApp' 做
    吊舱“SmartDeviceLink-iOS”、“4.0.1”

    使用框架!
    吊舱“ExpandingMenu”

    结束

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多