使用iOS-8.3,Xcode-6.3.1和MacOS-10.10.3 - 描述here和here的RealmSwift(v0.92.3)的CocoaPods(v0.37.1)安装基本上有效,但WatchKit扩展程序没有找到任何Realm关键字。
我的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'
WatchKit扩展中的所有Realm关键字都不起作用,如以下错误消息中所示(...已注释掉任何导入的RealmSwift语句)(见下图)
任何想法都强烈赞赏可能仍然是错误的???
关于目标设置必须如何的任何想法。提示:NameEntry Realm-Object用于两个目标(即MyApp和MyApp WatchKit Extension)。这似乎增加了CocoaPods使用的复杂性。任何想法,如果双重使用(即在两个目标中)需要特殊的cocoapods设置?怎么样“导入RealmSwift” - 这是否必要?
答案 0 :(得分:0)
上面的Podfile实际上是正确的!!
然而,重要的是你仍然要导入RealmSwift"在你的Realm-Object定义中使用CocoaPods,如下面的更正示例所示。这将使WatchKit Extension的错误消息无法识别任何领域对象消失!
此外,如果您打算在两个目标中使用您的Realm-Object(即" MyApp"和" MyApp WatchKit Extension"),请确保在两个目标中选择相应的目标RealmObject.swift文件的目标选择窗格(见下图):