Как использовать какао-бобы use_frameworks и Google SDK

Я создаю простое приложение 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'

Что я должен делать по-другому?


person Prakash Raman    schedule 11.08.2015    source источник
comment
попробуйте эту ссылку stackoverflow .com/questions/27164191/   -  person Anbu.Karthik    schedule 11.08.2015
comment
Этот? stackoverflow.com/questions/ 31579875/   -  person SwiftArchitect    schedule 13.08.2015
comment
У меня такая же проблема, и ни одно связанное решение не работает для меня. Я использую Xcode 7 бета 6; ОП, какая у тебя версия Xcode?   -  person dpassage    schedule 25.08.2015


Ответы (2)


После некоторой отладки я понял, что проблема возникла при попытке использовать как модули ObjectiveC (например, GoogleMapsSDK), так и библиотеки Swift, такие как Alamofire.

Действительно простое решение — добавить -ObjC к вашим компоновщикам в XCode, что скажет ему скомпилировать модули ObjectiveC.

После добавления компоновщика все компилируется, и я могу одновременно использовать два модуля.

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

person Diathedia    schedule 18.04.2016

используйте Вот так:

target 'UrAppApp' do
pod 'SmartDeviceLink-iOS', '4.0.1'

использовать_фреймворки!
модуль "ExpandingMenu"

конец

person Baibhav Singh    schedule 11.02.2016