Ios 对Swift 3.0的领域支持
我想知道是否已经可以使用带有Swift 3.0测试版的RealmIos 对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 =>
虽然我在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