2015-05-25 2 views
0

Использование iOS-8.3, Xcode-6.3.1 и MacOS-10.10.3 - Установка RealmSwift (v0.37.1), описанная here и here, в основном работает, кроме расширение WatchKit не находит ключевых слов Realm.Расширение WatchKit не работает под CocoaPods

Мой Podfile выглядит следующим образом:

xcodeproj 'MyApp.xcodeproj' 
workspace 'MyApp.xcworkspace' 
platform :ios, '8.3' 

source 'https://github.com/artsy/Specs.git' 
source 'https://github.com/CocoaPods/Specs.git' 

use_frameworks! 

def shared_pods 
     pod 'RealmSwift', '>= 0.92.3' 
end 

target 'MyApp' do 
    shared_pods 
end 

target 'MyAppTests' do 
    shared_pods 
end 

target 'MyApp WatchKit Extension' do 
    shared_pods 
end 

link_with 'MyApp', 'MyApp WatchKit Extension' 

Все мои Realm-ключевые слова в WatchKit расширения не работают, как можно видеть в следующих сообщениях об ошибках (... прокомментировав любые заявления импорта RealmSwift) (см. рисунки ниже)

Любая идея сильно ценится, что еще может быть не так ???

enter image description here

enter image description here

Любая идея о том, как целевые-параметры должны быть. Совет. Объект NameEntry Realm-Object используется в обеих целях (например, MyApp, а также MyApp WatchKit Extension). Это, похоже, усложняет использование CocoaPods. Любая идея, если двойное использование (т. Е. В обеих целях) нуждается в специальной настройке коко-каподов? Как насчет «импорта RealmSwift» - это необходимо или нет?

+0

возможно дубликат [Импорт RealmSwift больше не работает, используя CocoaPods] (http://stackoverflow.com/questions/30425854/import-realmswift-no- более рабочее использование-cocoapods) – nhgrif

ответ

0

Подфайл выше на самом деле правильный!

Однако важно, чтобы вы по-прежнему «импортировали RealmSwift» в определение (ы) Realm-Object с помощью CocoaPods, как показано в приведенном ниже примере. Это заставит ваши сообщения об ошибках WatchKit Extension не распознавать объект realm-объекта!

enter image description here

Кроме того, если вы собираетесь использовать Realm-объект в двух мишеней (т.е. «MyApp» и «MyApp WatchKit Extension»), убедитесь, что вы выбрали как соответствующие объекты в области выбора цели из файл RealmObject.swift (см рисунок ниже):

enter image description here

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