我正在计划一种为 iOS (swift) 应用程序保留数据的方法。从阅读一堆关于 iOS 上的持久性的文章来看,Core Data 似乎是一种非常受支持的方式来做到这一点。围绕它构建了一堆库/工具,一个流行的组合似乎是 MoGenerator + MagicalRecord + Core Data。
由于 MagicalRecord 提供了某种 Active Record 功能,因此意外破坏东西似乎很“容易”。有人告诉我,用户可能必须重新安装他们的应用程序才能从此类故障中恢复。
所以问题:仅使用普通核心数据而不是 MoGenerator + MagicalRecord + Core Data 是否可行?还是这个级别太低了,只能为大团队使用原始核心数据?可以将优缺点与普通 SQL 与 ORM 的优缺点进行比较吗?