SwiftUI SQLite教程之 MVVM 使用 SQLite
2022-03-03 本文已影响0人
iCloudEnd
上周我正在研究NetNewsWire,看看我是否能在我的项目中找到一些有趣的东西来实现。
我发现一个很酷的事情是该项目不使用 CoreData,而是使用 SQLite。该项目的作者在 Sundell 播客第 95 集解释了为什么采用 SQLite 可以大大提高性能的一些要点。
有时,您可能希望从数据存储中获得更多信息,希望
获得更多控制权,或者只想使用表和 SQL lite 语句。
我想试试这个,因为我与 CoreData 和 CloudKit 集成的关系不好——而且我不是 GUI 的粉丝。另外因为我在后端服务上工作很多,所以我更喜欢使用数据层并自己优化索引和查询并将它们写下来。
如果您想在一个要点中查看最终代码,您可以在此处找到并继续操作。
FMDB 简介
FMDB是一个围绕 SQLite 的 Objective-C 包装器,它是开源的,而且很容易设置,而且它恰好是唯一可以让你做到这一点的好库(我可能在这里错了,如果你知道其他好的库,请告诉我,我很想尝试一下!)
设置
让我们创建一个新的 Xcode 项目,我将调用我SQLiteIntro的 .
这个应用程序不会很复杂,因为我只是想对这个主题做一点介绍,只是让你了解在 Swift 项目中使用 SQL 是如何工作的。