Swift中的cocoa豆和领域
使用Xcode-6.3.1,iOS-8.3和MacOS-10.10.3,我试图使用RealmSwift(0.92.3)和CocoaPods 0.37.1
我使用以下过程:
-
安装cocoapods(在terminal中):
$ sudo gem install cocoapods
-
创build新的Xcode项目(名为MyApp)
-
创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
-
将Podfile放在MyApp文件夹(MyApp.xcodeproj旁边)
-
从这里下载最新的Realm(0.92.3)(即Swift版本)
- 解压缩
- 去/ ios文件夹
- 将RealmSwift.framework也复制到您的MyApp项目文件夹
(在第4点和第5点之后,你最终会像这里的图片一样)
-
在terminal内,进入你的MyApp文件夹并input
pod install
-
在pod-install之后,我终于在terminal里面看到以下文本:
- 之后,我只需打开新的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相应的目标(请参见下图):