当前位置:网站首页>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年教程)》
二进制存储
边栏推荐
- 网络原理 基础知识
- Unity笔记——FairyGUI
- Win11的WSL2系统更换磁盘和wsl使用简介
- Baidu Intelligent Cloud Zhangmiao: Detailed explanation of enterprise-level seven-layer load balancing open source software BFE
- 【LeetCode每日一题】——872.叶子相似的树
- Navicat报错:1045-Access denied for user [email protected](using passwordYES)
- CMake Tutorial Tour(0)_Overview
- jar包解压后再打包为jar
- Fabric 私有数据案例
- How to set up hybrid login in SQL server in AWS
猜你喜欢

「MySQL」- 基础增删改查

LeetCode / Scala - 无重复字符最长子串 ,最长回文子串

Detailed introduction to the usage of Nacos configuration center

小白必看|不用编程的labview,ATECLOUD完全满足你的需求

CMake Tutorial Tour (1)_Basic starting point

泰克Tektronix示波器软件TDS210|TDS220|TDS224上位机软件NS-Scope

CAPL中的键值对(hash)数据类型

泰克Tektronix示波器软件TDS2012|TDS2014|TDS2022上位机软件NS-Scope

推荐系统:特征工程、常用特征

Minimum number to rotate array
随机推荐
自学HarmonyOS应用开发(53)- 获取当前位置
Nacos配置中心用法详细介绍
sqlserver 多行合并成一行
会议OA之待开会议&&所有会议
Vmtouch - under Linux file cache management artifact
【MySQL必知必会】 范式 | ER模型
CMake Tutorial Tour(0)_Overview
气路旋转连接器怎么用
How many ways does Selenium upload files?I don't believe you have me
【Vmware NSX-V基本架构及组件安装】
FlutterBoost 3.0出现 Activity无法转换为ExclusiveAppComponent<Activity>的解决办法
LeetCode / Scala - 无重复字符最长子串 ,最长回文子串
LABVIEW详细介绍:LABVIEW是什么软件?都可以干什么?
Object.freeze()学习
【LeetCode每日一题】——230.二叉搜索树中第K小的元素
Navicat for mysql破解版安装
[Best training DAY16] KC's Can [Dynamic programming]
CMake Tutorial 巡礼(0)_总述
9 common mistakes testers fall into
CMake Tutorial 巡礼(1)_基础的起点