2015-08-11 2 views
2

Я создаю простое приложение iOS (Swift), которое отображает на нем карту и начерпывает маркеры.Как использовать use_frameworks контейнеры для какао и Google SDK

Он работал хорошо, когда мой 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

попробуйте эту ссылку http://stackoverflow.com/questions/27164191/google-map-integration-ios-1- 9-0-issue –

+0

Этот? http://stackoverflow.com/questions/31579875/use-frameworks-in-cocoapods-for-analytics/31602856#31602856 – SwiftArchitect

+0

У меня такая же проблема, и ни одно связанное решение не работает для меня. Я использую Xcode 7 beta 6; OP, какую версию Xcode вы используете? – dpassage

ответ

0

использование Как это:

цель 'UrAppApp' сделать
стручок 'SmartDeviceLink КСН', '4.0.1'

use_frameworks!
стручок "ExpandingMenu"

конец

1

After some debugging I realised that the issue arose when attempting to use both ObjectiveC pods (such as GoogleMapsSDK) and Swift libraries such as Alamofire.

A really simple solution is to add -ObjC to your linkers in XCode which will tell it to compile the ObjectiveC pods.

After adding the linker everything compiles and I’m able to use the two pods in unison.

Источник: http://luke-berry.co.uk/2015/08/19/google-maps-and-alamofire/

Смежные вопросы