Ios 对Swift 3.0的领域支持

Ios 对Swift 3.0的领域支持,ios,swift,realm,swift3,Ios,Swift,Realm,Swift3,我想知道是否已经可以使用带有Swift 3.0测试版的Realm 虽然我在RealmSwift3.0中看到了RealmSwift3.0目录,但我没有成功地正确使用它。我应该如何从源代码安装它 您可以在Swift 3.0中使用Realm,但要考虑到当前版本仍然是绝对实验性的 您可以从GitHub克隆回购的主分支 或者你可以使用迦太基: github "realm/realm-cocoa.git" "master" 或者如果你喜欢椰子荚: pod 'RealmSwift', :git =>

我想知道是否已经可以使用带有Swift 3.0测试版的Realm


虽然我在RealmSwift3.0中看到了RealmSwift3.0目录,但我没有成功地正确使用它。我应该如何从源代码安装它

您可以在Swift 3.0中使用Realm,但要考虑到当前版本仍然是绝对实验性的

您可以从GitHub克隆回购的主分支

或者你可以使用迦太基:

github "realm/realm-cocoa.git" "master"
或者如果你喜欢椰子荚:

pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master'
如果使用迦太基,请记住必须手动添加Realm和RealmSwift框架(忽略IBAnimatable框架):


事实上,我有一个使用Xcode 8、Swift 3和Realm的项目,它工作得非常完美:)

Realm发布了一个新版本
1.1.0
。如果您使用的是
Cocoapods
建议您检查此项并安装版本
1.1.0.rc.2
,以避免编译错误
使用传统Swift语言版本

从版本1.1.0开始,Realm与Swift 3.0/Xcode 8.0正式兼容。看

此版本带来了对Xcode 8、Swift 2.3和Swift的官方支持 3.0. 预构建的框架现在使用Xcode 7.3.1和Xcode 8.0构建

以下是安装文档的摘录:

如果使用Xcode 8,请将以下内容粘贴到pod文件的底部:, 如有必要,更新Swift版本:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '2.3' # or '3.0'
    end
  end
end

我真的需要主分支吗?当我用Carthage和import RealmSwift导入这个分支时,我得到一个警告:模块文件是由较旧版本的编译器创建的。此分支是否已使用XCode 8编译?
sudo XCode select-switch/Applications/XCode beta。app/Contents/Developer
是我用来将默认命令行工具更改为XCode 8的命令。在使用《迦太基更新》之前,请先这样做,并告诉我它是否有效。是的,它有效!然而,我觉得Swift 3.0有太多的问题,所以我想我需要等待发布。例如,Swift似乎不允许将
array.appendContentsOf(realm.objects(Label))
更改为
array.append(contentsOf:realm.allObjects(ofType:Label))
。还有许多其他问题在上面的示例中,您需要将
Label
更改为
Label.self
,以获得要编译的代码。不幸的是,这是一个快速的3改变,不是Realm可以控制的。需要使用两个pod来确保master的使用:
pod'RealmSwift',:git=>'https://github.com/realm/realm-cocoa.git“,:submodules=>true
pod'Realm',:git=>”https://github.com/realm/realm-cocoa.git“,:子模块=>true