纯 Swift 封装的 SQLite 框架:SQLite.swift

SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架。

特性:

  • 简单的查询和参数绑定接口
  • 安全、自动类型数据访问
  • 隐式提交和回滚接口
  • 开发者友好的错误处理和调试
  • 文档完善
  • 通过广泛测试

示例代码:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

import SQLite

 

let db = Database("path/to/db.sqlite3")

 

db.execute(

    "CREATE TABLE users (" +

        "id INTEGER PRIMARY KEY, " +

        "email TEXT NOT NULL UNIQUE, " +

        "manager_id INTEGER, " +

        "FOREIGN KEY(manager_id) REFERENCES users(id)" +

    ")"

)

 

let stmt = db.prepare("INSERT INTO users (email) VALUES (?)")

for email in ["[email protected]""[email protected]"] {

    stmt.run(email)

}

 

db.totalChanges // 2

db.lastChanges  // {Some 1}

db.lastID       // {Some 2}

 

for row in db.prepare("SELECT id, email FROM users") {

    println(row)

    // [Optional(1), Optional("[email protected]")]

    // [Optional(2), Optional("[email protected]")]

}

 

db.scalar("SELECT count(*) FROM users"// {Some 2}

 

let jr = db.prepare("INSERT INTO users (email, manager_id) VALUES (? ?)")

db.transaction(

    stmt.run("[email protected]"),

    jr.run("[email protected]", db.lastID)

)

安装

Note: SQLite.swift requires Swift 1.1 (available in Xcode 6.1).

To install SQLite.swift:

  1. Drag the SQLite.xcodeproj file into your own project. (Submodule, clone, or download the project first.)

  2. In your target’s Build Phases, add SQLite iOS (or SQLite Mac) to the Target Dependencies build phase.
  3. Add the appropriate SQLite.framework product to theLink Binary With Libraries build phase.
  4. Add the same SQLite.framework to a Copy Files build phase with aFrameworks destination. (Add a new build phase if need be.)

项目主页:http://www.open-open.com/lib/view/home/1412900499530

时间: 2024-10-17 00:28:55

纯 Swift 封装的 SQLite 框架:SQLite.swift的相关文章

Swift版iOS游戏框架Sprite Kit基础教程下册

Swift版iOS游戏框架Sprite Kit基础教程下册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C 介绍:本教程是国内唯一的Swift版的Spritekit教程.本教程基于Xcode 6.1+iOS 8.1开发环境,采用Swift语言,详细讲解Sprite Kit游戏开发的各种知识,帮助读者尽快iOS游戏开发的技能. 目录 第7章  音频和视频 1 7.1  背景音乐 1 7.1.1  添加背景音乐 1 7.1.2  控制背景音乐 5 7.1.3  设置音乐

swift封装的跑马灯效果

swift封装的跑马灯效果,效果如下: 需要的可以到这里CSDN或者这里(github)下载. 版权声明:本文为博主原创文章,转载请注明出处,谢谢.

iOS Swift WisdomHUD 提示界面框架

iOS Swift WisdomHUD 提示界面框架  Framework Use profile(应用简介) 一:WisdomHUD简介 今天给大家介绍一款iOS的界面显示器:WisdomHUD,WisdomHUD是Swift 4.2编写的framework,支持iOS8.0及以上使用,并且完成兼容OC项目的调用, 使用方便,支持动态属性可设置. 二:WisdomHUD集成 1. pod集成:pod  'WisdomHUD' 2. github链接地址:https://github.com/t

【绝对干货】Swift是花拳绣腿吗?从Swift谈开发语言与程序员的职业发展

Swift是一种新的编程语言,用于编写 iOS 和 OS X 应用.Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制.Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣.我们的腾讯Bugly移动开发者沙龙第二期就是围绕这一主题展开的,很多同学表示听的不够过瘾,因此小编特意邀请分享者将精华整理成文字,来于大家分享. 首先我们考察一下Swift究竟是一个什么样的变成语言.在2014年苹果的WWDC(世界开发者大会)上,Swift首次亮

Using Swift with Cocoa and Objective-C(Swift 2.0版):开始--基础设置-备

这是一个正在研发的API或技术的概要文件,苹果公司提供这些信息主要是为了帮助你通过苹果产品使用这些技术或者编程接口而做好计划,该信息有可能会在未来发生改变,本文当中提到的软件应该以最终发布的操作系统测试和最终文档为准,未来有可能会提供新版本的文档信息. Swift 被设计用来无缝兼容 Cocoa 和 Objective-C .在 Swift 中,你可以使用 Objective-C 的 API(包括系统框架和你自定义的代码),你也可以在 Objective-C中 使用 Swift 的 API.这种

窥探Swift系列博客说明及其Swift版本间更新

Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift书籍是1.0版本,所以上面一些东西并不在适用.虽然Swift语言仍在更新,但是其整体的基础框架已经形成,大的改动应该不会有,版本的更新更多的是语言新功能的添加和完善,所以并不用担心现在学的Swift会过时.更新也就是在原有的基础上去更新,所以学学Swift还是很有必要的.新的Swift版本中引入了好

Swift中文教程(一)--欢迎来到Swift的世界

原文:Swift中文教程(一)--欢迎来到Swift的世界 Apple凌晨时在WWDC发布了Swift编程语言,语法简介我很喜欢,市面上没有完整的中文教程,我在ibooks里面下载了英文原版,现在开始尝试翻译Swift.我会抽时间坚持原版翻译完,时间有限,不正之处请大家多多指教. 新建了Swifter-QQ群:362232993,同好者进. 第一章:欢迎来到Swift的世界 1,简介 Swift是一款全新的面向IOS和OS Apps的编程语言,建立在C语言和Objective-C语言的基础之上,

《Swift开发指南》国内第一本Swift图书上市了

既<苹果Swift编程语言开发指南>视频教程地址:智捷在线课堂,推出以来,受到大家高度关注,再接再厉推出: 国内第一本Swift开发图书:配有同步习题.同步视频教程,并全程展现即将上线的iPhone计算器项目: 分层架构设计解决Swift与Objective-C混合搭配问题:我们会及时更新本书版本欢迎大家关注. 新书预售地址: 京东预售:http://item.jd.com/11516346.html当当预售:http://product.dangdang.com/23535049.html互

欢迎来到Swift的世界(Welcome to Swift)

期待已久的WWDC果真没有硬件的任何更新,不多对开发者来说,这次大会依然很有亮点,水果给我们带来了新的语言Swift.他是一种无比简洁高效的语言,而且新的 Swift 语言依旧会和 C 与 Object-C 相兼容. 原文地址:Welcome to Swift 欢迎来到swift的世界 Swift是水果公司推出的新型面向对象语言,用于iOS和OS X平台开发. 它是一种现代的(modern).功能强大的.易于使用的语言. 下面的代码段创建了一个字典并遍历.打印所有元素: let people =

Swift vs. Objective-C:未来看好 Swift 的十个理由

是时候使用易入手又全面的Swif语言为iOS和mac OS X做应用开发了. 虽然编程语言不会那么容易消逝,但坚持衰落范例的开发小组正在这么做.如果你正为移动设备开发应用程序,并且你还没有研究Swift,那么注意:当Swift涉及到Mac.iPhone.ipad.Apple Watch和未来设备的应用开发时,它不仅会排挤掉Objective-C,而且还会取代在Apple平台中做嵌入式开发的C语言. 由于几个关键特性,在未来几年,Swift有很大潜力成为创造身临其境的.响应迅速的.面向用户的应用程