导入RealmSwift不再使用CocoaPods工作

这里推荐的RealmSwift Kruherson的CocoaPods安装(也可以从这里的realm.io页面推荐)基本上可以工作 – 但是在我的应用程序中使用Swift 0.92.3还有一个问题:

以下导入不再被识别!

import RealmSwift 

为了使CocoaPods在Swift下工作,我还需要做些什么?

以下是我使用的Podfile的内容:

 platform :ios, '8.3' use_frameworks! xcodeproj '/Users/XXX/.../MyApp/MyApp.xcodeproj' target 'MyApp' do pod 'RealmSwift', '>= 0.92.3' end 

在这里,我的Xcode项目(只有Pods部分)的屏幕截图看起来像在“pod安装”之后:

在这里输入图像说明

有几件“红色的东西” – 问题可能在这里,还是我还想念什么?

我需要做什么才能进入import RealmSwift再次工作?

所有的Pod框架的“红色”是没有害处的! 这个框架在物理上并不存在,因此Xcode不能改变颜色。 当然,这里并不表示有错误

但是,如果您想使用“MyApp WatchKit扩展”,则上面的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! link_with 'MyApp', 'MyApp WatchKit Extension' 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 

此外,在您的Realm-Object定义中仍然“导入RealmSwift”是非常重要的,如下面的示例所示:

在这里输入图像说明

此外,如果您打算在两个目标(即“MyApp”和“MyApp WatchKit扩展”)中使用Realm对象,请确保在RealmObject.swift文件的目标select窗格中select相应的目标(请参见下图):

在这里输入图像说明