当前位置:网站首页>SwiftUI SQLite数据库存储使用教程大合集(2022年版)
SwiftUI SQLite数据库存储使用教程大合集(2022年版)
2022-07-30 01:26:00 【知识大胖】
一、什么是SQLite
SQLite 是一个 C 语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的 SQL 数据库引擎。SQLite 是一个进程内库,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。
SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。SQLite 直接读写普通磁盘文件。具有多个表、索引、触发器和视图的完整 SQL 数据库包含在单个磁盘文件中。数据库文件格式是跨平台的——我们可以在 32 位和 64 位系统之间自由复制数据库。这些特性使 SQLite 成为应用程序文件格式的流行选择。它是世界上使用最多的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。
二、精品完整开源项目
《SwiftUI iOS 精品开源项目之 完整播客Podcast采用网络类项目Alamofire Feedkit 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启动项目读取数据库文件 查询数据库并遍历》
《SwiftUI3 SQLite 教程大全之 02 SQLite创建自定义数据库表》
五、高级使用
(一)加密解密
《SwiftUI SQLite数据大全之 如何创建加密数据库并在项目中读取加密数据 (SQLite.swift SQLCipher教程含源码)》

##(二)List列表显示
《SwiftUI 高级之List Sqlite 分页合集(古代诗词名人App)》
《SwiftUI 数据之List显示Sqlite数据库内容(2020年教程)》
二进制存储
边栏推荐
猜你喜欢

【MySQL必知必会】 范式 | ER模型

Fabric Writing Case Chaincode

Navicat如何连接MySQL
[email protected](using passwordYES)"/>Navicat error: 1045-Access denied for user [email protected](using passwordYES)

基于SSM开发实现校园疫情防控管理系统

LABVIEW详细介绍:LABVIEW是什么软件?都可以干什么?

我的创作纪念日

STM32——OLED显示实验

自学HarmonyOS应用开发(56)- 用Service保证应用在后台持续运行

1.2Recyclerview实现Item点击事件
随机推荐
把@Transactional事务注解用到如此炉火纯青,真的强!
exness:美国GDP萎缩,日元反弹受捧
Performance Testing Theory 1 | Sorting out difficult problems in performance testing
9 common mistakes testers fall into
Navicat报错:1045-Access denied for user [email protected](using passwordYES)
数据流图、数据字典
Towards Better Understanding of Self-Supervised Representations / Q-Score
string replace spaces
STM32 - OLED display experiment
百度智能云章淼:详解企业级七层负载均衡开源软件BFE
气路旋转连接器怎么用
性能测试理论1 | 性能测试难点问题梳理
【Flutter】混合开发之Flutter预加载解决第一次加载页面缓慢问题
LeetCode 2348. 全 0 子数组的数目
华为“天才少年”稚晖君又出新作,从零开始造“客制化”智能键盘
经典毕业设计:基于SSM实现高校后勤报修系统
MySQL高级篇(高阳)建表sql语句大全
Graphical LeetCode - 593. Valid Squares (Difficulty: Moderate)
实习经历梳理
什么专业越老越吃香?