Swift 3.0 的领域支持

Realm support for Swift 3.0

我想知道是否已经可以在 Swift 3.0 的测试版中使用 Realm。

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

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

您可以从 GitHub.

克隆 realm-cocoa 存储库的 master 分支

或者你可以使用迦太基:

github "realm/realm-cocoa.git" "master"

或者如果您更喜欢 CocoaPods:

pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master'

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

事实上,我有一个使用 Xcode 8、Swift 3 和 Realm 的项目,它运行得非常好:)

Realm 发布了新版本1.1.0。如果您正在使用 Cocoapods 建议您检查此 PR 并安装版本 1.1.0.rc.2 以避免编译错误 Use Legacy Swift Language Version.

从版本 1.1.0 开始,Realm 正式兼容 Swift 3.0/Xcode 8.0。参见 here

This release brings official support for Xcode 8, Swift 2.3 and Swift 3.0. Prebuilt frameworks are now built with Xcode 7.3.1 and Xcode 8.0.

这是安装文档的摘录:

If using Xcode 8, paste the following at the bottom of your Podfile, updating the Swift version if necessary:

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