SwiftUI SQLite教程之了解如何在 SwiftUI 中使用 SQLite 数据库并执行 CRUD 操作(教程含源码)
2023-09-11 14:18:47 时间
背景
大家都知道数据持久化和使用数据库离线访问数据的概念吗?
在软件开发中,我们经常需要用某种数据结构来持久化应用数据。但是我们如何有效地存储这些数据呢?
有一个专门为此目的而设计的常青数据库——SQLite。默认情况下它在iOS上可用。
事实上,如果您以前使用过Core Data,那么您已经使用过 SQLite。Core Data 只是SQLite 之上的一层,它提供了更方便的 API。
在本文中,我们将使用 SQLite 来存储数据结构,为此,我们将使用一个非常流行的库Sqlite.swift。
今天的目标
我们将创建一个带有包含列表视图的主屏幕的新应用程序。我们将在那里显示数据库中的数据。
最终,我们将使用 SwiftUI开发一个基本的ToDo 应用程序。
注意:我们将使用UIPilot库进行导航,但如果您不需要它可以跳过它。
在本文末尾,我们的最终应用程序将如下所示。
我将整个实现分为 5 个部分,以便于理解。随意跳来跳去。
基本设置
- 创建数据库和表
- 执行插入和读取
- 执行更新和查找
- 执行删除
- 基本设置
让我们首先添加一个包含基本 ToDo 应用程序实现所需的所有属性的任务数据类。我添加了以下字段,
struct Task {
相关文章
- SQLite 管理工具 SQLite Expert
- iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
- SQLite使用教程4 附加数据库
- SQLite学习手册
- Python操作SQLite数据库的方法详解
- SQLite
- sqlite之简介&常见语句
- SQLite数据库
- 数据库 简介 升级 SQLite 总结 MD
- Android学习---SQLite数据库的增删改查和事务(transaction)调用
- 42、使用存放在存assets文件夹下的SQLite数据库
- [Nhibernate]sqlite数据库基本使用
- Sql Server数据库数据导入到SQLite数据库中
- 如何在 SAP BTP Java 应用里使用 SQLite 数据库
- SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency
- Android SQLite实现query顺序、倒叙查询
- Could not load file or assembly'System.Data.SQLite.dll' or one of its depedencies
- Mac下sqlitestudio查看Sqlite数据库(七十二)
- [Sqlite] --> Sqlite于Windows、Linux 和 Mac OS X 在安装过程
- Android数据的四种存储方式之SQLite数据库
- (转)Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences
- Python 操作SQLite数据库
- 【Android入门】4、数据持久化:文件、SharedPreferences 和 Sqlite
- Ubuntu下 sqlitebrowser 查看 Android Sqlite数据库