WatchKit扩展无法在CocoaPods下工作

时间:2015-05-25 09:06:51

标签: cocoapods watchkit realm

使用iOS-8.3,Xcode-6.3.1和MacOS-10.10.3 - 描述herehere的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语句)(见下图)

任何想法都强烈赞赏可能仍然是错误的???

enter image description here

enter image description here

关于目标设置必须如何的任何想法。提示:NameEntry Realm-Object用于两个目标(即MyApp和MyApp WatchKit Extension)。这似乎增加了CocoaPods使用的复杂性。任何想法,如果双重使用(即在两个目标中)需要特殊的cocoapods设置?怎么样“导入RealmSwift” - 这是否必要?

1 个答案:

答案 0 :(得分:0)

上面的Podfile实际上是正确的!!

然而,重要的是你仍然要导入RealmSwift"在你的Realm-Object定义中使用CocoaPods,如下面的更正示例所示。这将使WatchKit Extension的错误消息无法识别任何领域对象消失!

enter image description here

此外,如果您打算在两个目标中使用您的Realm-Object(即" MyApp"和" MyApp WatchKit Extension"),请确保在两个目标中选择相应的目标RealmObject.swift文件的目标选择窗格(见下图):

enter image description here