Swift中的cocoa豆和领域

使用Xcode-6.3.1,iOS-8.3和MacOS-10.10.3,我试图使用RealmSwift(0.92.3)和CocoaPods 0.37.1

我使用以下过程:

  1. 安装cocoapods(在terminal中):

    $ sudo gem install cocoapods 
  2. 创build新的Xcode项目(名为MyApp)

  3. 创buildPodfile

     platform :ios, '8.3' use_frameworks! target 'MyApp' do pod 'RealmSwift', '>= 0.92.3' end target 'MyAppTests' do pod 'RealmSwift', '>= 0.92.3' end 
  4. 将Podfile放在MyApp文件夹(MyApp.xcodeproj旁边)

  5. 从这里下载最新的Realm(0.92.3)(即Swift版本)

    • 解压缩
    • 去/ ios文件夹
    • 将RealmSwift.framework也复制到您的MyApp项目文件夹

(在第4点和第5点之后,你最终会像这里的图片一样)

在这里输入图像说明

  1. 在terminal内,进入你的MyApp文件夹并input

      pod install 
  2. 在pod-install之后,我终于在terminal里面看到以下文本:

在这里输入图像说明

  1. 之后,我只需打开新的MyApp.xcworkspace

它基本上看起来不错 – 除了:没有框架似乎被发现! (见下面的截图)…

我还在想什么?

任何帮助非常感谢!

在这里输入图像说明

我终于发现,“红色”丢失的框架是没有害处的。 使用CocoaPods这些框架并不物理 – 因此Xcode不能改变颜色。 当然,这里并不表示有错误

通过以上的工作stream(1-8页)是正确的!

但是,如果您想使用“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相应的目标(请参见下图):

在这里输入图像说明