SwiftUI SQLite数据库存储使用教程大合集(2022年版)

这篇教程合集详细介绍了如何在SwiftUI应用中使用SQLite数据库,从基础入门到高级应用,包括SQLite.swift库的使用、数据库加密解密、List列表显示及二进制存储。适合SwiftUI开发者学习数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是SQLite

SQLite 是一个 C 语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的 SQL 数据库引擎。SQLite 是一个进程内库,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。

SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。SQLite 直接读写普通磁盘文件。具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。数据库文件格式是跨平台的——我们可以在 32 位和 64 位系统之间自由复制数据库。这些特性使 SQLite 成为应用程序文件格式的流行选择。它是世界上使用最多的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。


二、精品完整开源项目

《SwiftUI iOS 精品开源项目之 完整播客Podcast采用网络类项目Alamofire Feedkit SQLite (教程含源码)》

完整播客Podcast


三、基础入门

《SwiftUI SQLite 教程之 构建App本地数据库实现创建、读取、更新和删除(教程含完成项目源码)》
在这里插入图片描述
《SwiftUI SQLite教程之带有历史的搜索栏List App (教程含完整代码)》
在这里插入图片描述

《 SwiftUI iOS 精品开源项目之 完整烘焙食品菜谱App基于SQLite(教程含源码)》
在这里插入图片描述

四、常用库

(一)SQLite.swift

1. 什么是SQLite.swift

SQLite3上的类型安全的Swift语言库。

2.SQLite.swift核心功能

  • 纯Swift接口
  • 类型安全、可选感知的SQL表达式构建器
  • 一个灵活、可链、懒惰执行的查询层
  • 自动输入数据访问
  • 一个轻量级、简单的查询和参数绑定接口
  • 开发人员友好的错误处理和调试
  • 全文搜索支持
  • 文档支撑
  • 经过广泛测试
  • 通过CocoaPods支持SQLCipher
  • 适用于Linux(有一些限制)

3. SQLite 参考代码

    func createTable(){
        let users = Table("users")
        let id = Expression<Int64>("id")
        let email = Expression<String>("email")
        let name = Expression<String>("name")
       // let balance = Expression<Double>("balance")
        //let verified = Expression<Bool>("verified")
        
        do {
            try db!.run(users.create { t in     // CREATE TABLE "users" (
            t.column(id, primaryKey: true) //     "id" INTEGER PRIMARY KEY NOT NULL,
            t.column(email, unique: true)  //     "email" TEXT UNIQUE NOT NULL,
            t.column(name)                 //     "name" TEXT
        })                                 // )
        }
        catch {
            // handle
        }
    }

4.SQLite.swift系列教程

《SwiftUI3 SQLite 教程大全之 01 SQLite启动项目读取数据库文件 查询数据库并遍历》
SQLite启动项目读取数据库文件
《SwiftUI3 SQLite 教程大全之 02 SQLite创建自定义数据库表》
在这里插入图片描述


五、高级使用

(一)加密解密

《SwiftUI SQLite数据大全之 如何创建加密数据库并在项目中读取加密数据 (SQLite.swift SQLCipher教程含源码)》

 如何创建加密数据库并在项目中读取加密数据

(二)List列表显示

《SwiftUI 高级之List Sqlite 分页合集(古代诗词名人App)》

《SwiftUI 数据之List显示Sqlite数据库内容(2020年教程)》

(三)二进制存储

《SQLite之 GLOB运算符(入门到精通教程含源码SwiftUI)》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值