码农知识堂 - 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)》

  • 相关阅读:
    加密算法的简易应用
    钢铁企业智慧制造解决方案及典型应用----工业软件讲坛第六次讲座
    虚幻4学习笔记(13)用户UI 交互动画、制作2D UI、制作3D UI
    C#操作GridView控件绑定数据实例详解
    Greetings
    vCenter7.0 为分布式交换机VDS配置链路聚合(LACP)
    Android~快捷方式兼容适配
    NEXT.js环境变量使用
    大数据 Hive 数据仓库介绍
    彻底透彻Docker常用网络模式及应用场景
  • 原文地址: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号