【问题标题】:Realm: Migrating from ObjC to Swift领域:从 ObjC 迁移到 Swift
【发布时间】:2016-04-30 23:13:56
【问题描述】:
我有一个用 ObjC 编写的应用程序。我选择 Realm 作为我的数据库。
我想开始将我的应用的某些部分迁移到 Swift。
进入 Realm 时我会感到困惑。
有两个pods。根据我从文档中了解到的情况,RealmSwift 是用于纯 Swift 项目的,对吧?
但是,如果没有 RealmSwift pod,是否可以将模型类迁移到 Swift?
【问题讨论】:
标签:
ios
objective-c
swift
realm
【解决方案1】:
据我了解,Realm Swift 并不是纯 Swift 项目所独有的,但如果您确实在 iOS 应用程序中使用它,则无法从任何 Objective-C 代码对其进行任何调用。因此,如果您打算将所有 Realm 代码移至 Swift,那么应该没问题。
如果您在 Objective-C 中仍有任何 Realm 代码,那么最好坚持使用 Realm Objective-C 框架,并通过 Swift 桥接头进行任何 Swift 调用。
Realm 文件是非常独立于平台的,所以如果你只是在 Swift 中重写了 Objective-C 模型类,只要模型属性和类型完全相同,它应该仍然可以正常工作。