码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SwiftUI SQLite数据库存储使用教程大合集(2022年版)


    一、什么是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("id")
            let email = Expression("email")
            let name = Expression("name")
           // let balance = Expression("balance")
            //let verified = Expression("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
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    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)》

  • 相关阅读:
    docker 部署tig监控服务
    2059authentication plugin
    纯Python代码超快速实现简易贪吃蛇小游戏-打发时间神器
    骚操作之 持有 ReadOnlySpan 数据
    BP神经网络
    SSL error when connecting to the Jack server. Try ‘jack-diagnose‘
    微服务治理之道:构建可伸缩和高可用的系统
    Spark系列—Spark SQL执行过程解析
    初创公司即融资上亿,这个“人造超级大脑”赛道为什么不是噱头?
    不断迭代的收银系统,工厂_策略_装饰器_反射
  • 原文地址:https://blog.csdn.net/iCloudEnd/article/details/126063721
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号