Realm支持Swift 3.0

Tac*_*aco 19 realm ios swift swift3

我想知道是否已经可以使用Realm和Swift 3.0的beta版.

虽然我在Realm repo中看到了RealmSwift-swift3.0目录,但我没有成功正确使用它.我应该如何从源代码安装它?

小智 19

您可以将Realm与Swift 3.0一起使用,但要考虑到当前版本仍然是绝对实验性的.

您可以克隆的主分支中的境界可可从GitHub回购.

或者你可以使用迦太基:

github "realm/realm-cocoa.git" "master"
Run Code Online (Sandbox Code Playgroud)

或者如果您更喜欢CocoaPods:

pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master'
Run Code Online (Sandbox Code Playgroud)

如果您使用Carthage,请记住您必须手动添加Realm和RealmSwift框架(忽略IBAnimatable框架):

项目配置图像

事实上,我有一个我的项目,包括Xcode 8,Swift 3和Realm,它完美地工作:)

  • 需要使用两个pod来确保使用master:`pod'EllmSwift',:git =>'https://github.com/realm/realm-cocoa.git',:submodules => true``pod'Freal' ,:git =>'https://github.com/realm/realm-cocoa.git',:submodules => true` (3认同)
  • 我确实需要主分支吗?当我用Carthage导入这个分支并导入RealmSwift时,我收到警告:模块文件是由旧版本的编译器创建的.这个分支已经用XCode 8编译了吗? (2认同)

Bog*_*rca 5

从版本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,请将以下内容粘贴到Podfile的底部,如有必要,请更新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
Run Code Online (Sandbox Code Playgroud)