使用SwiftyDB来管理SQLite数据库

前端之家收集整理的这篇文章主要介绍了使用SwiftyDB来管理SQLite数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用SwiftyDB来管理sqlite数据库

作者:GABRIEL THEODOROPOULOS,时间:2016/3/16
翻译:BigNerdCoding, 如有错误欢迎指出。原文链接

在开发应用的时候选择一种方式长久的存储数据是一件很必要的事情。这里有很多的方法可供开发者选择:创建一个文件、使用CoreData或者sqlite数据库。使用最后一种方法的话可能会有一些麻烦,因为在应用使用数据库之前,我们先要创建一个数据库、所有的数据表和字段。而且,从开发者的角度来说,对一个sqlite中的数据进行插入、更新、检索本身就是一件容易的事。

当我们使用GitHub上的一个名为SwiftyDB的新库的时候一切都变得很简单了。这个第三方库正如创建者所说的那样,是一个即插即用的插件。SwiftyDB将开发者从手动创建sqlite数据库、定义数据表和字段的工作中解脱出来。类库使用类中的属性作为数据模型自动完成了上面的工作。除此之外,所有的数据库操作都在后台完成,所以开发者可以仅仅将注意力集中在应用的逻辑实现上面。简单而强大的API接口让数据库处理变得是小菜一碟。

有必要提醒一下大家,不要期望SwiftyDB能够创造奇迹完成一些无法完成的任务。作为一个可靠的第三方库,它很好的完成了它支持功能,但是这里还有一些特性和功能缺失也许最近或者未来会被添加进来。然而作为一个了不起的工具它依旧值得我们注意和学习,因此本篇教程我们会了解一些基本的SwiftyDB操作。

你可以在这里找到参考文档,在结束这篇教程后你应该去仔细查看一下。如果你很想在工作中使用sqlite数据库但是又犹豫不决,我相信SwiftyDB的学习会是一个很好的开端。

正如上面所说,让我们开始探索这个新的、很有前途的工具吧。

关于演示App

在我们这篇文章中我们会去创建一个简单的便签笔记应用,该应用具备一下的基本操作功能

  • 展示便签

  • 创建新便签

  • 更新已有便签

  • 删除便签

显然,SwiftyDB会用来负责sqlite数据库中这些数据的管理。上面列举出来的所有操作能够很好的证明使用SwiftyDB开始工作能够很好的满足你的需求。

为了让大家与我保持一样的节奏,我创建了一个起始工程你需要先去将它下载下来。当下载完成后用Xcode打开简单的熟悉一下工程。正如你将看见的那样,出了与数据相关的那些功能以外其它的基本功能已经完成好了。如何你至少运行一次该项目的话那么你将会对程序的总体有个了解。

该应用是基于navigation并且在第一个视图控制器里面有一个tableview,该视图将用来展示便签列表。

点击其中的某一个存在的便签我们将可以对其进行编辑和更新,并且当我们左划的时候我们可以进行删除操作:

通过点击导航栏上的+号来创建一个新的便签。为了拥有足够好的演示实例,下面是编辑便签的时候我们能采用的一系列动作:

  1. 设置标题喝正文

  2. 改变字体

  3. 修改字体大小

  4. 改变文本的颜色

  5. 便签里面插入图片

  6. 移动图片并将图片放到不同的地方

上面所有操作对应的值都会保存到数据库里面。尤其是对于最后两个功能为了让大家理解更加清晰,说明如下:真实的图片被存储在应用的文件目录里面,我们保存到数据库的仅仅是图片名称已经展示位置。不仅如此,我们还会创建一个新的类来管理这些图片(详见后文)。

最后我要说一个很重要的问题我需要说明:虽然你已经下载了起始工程但是在下面一部分结束后你会有一个另一个workspace。这是因为我们将会使用CocoaPods去下载SwiftyDB库以及一些依赖的其它项。

然我们继续教程,但是首先你需要关闭Xcode里面打开的起始工程。

安装SwiftyDB

我们需要做的第一件事就是下载SwiftyDB库并在工程中使用。简单的下载库文件添加到工程中并不会能让程序正确工作,所以我们需要使用CocoaPods来进行安装操作。操作过程很简单,即使以前你没有使用过CocoaPods这也不会需要花什么时间。当然如果没有使用过可以点击前面的链接查看参考文档。

安装CocoaPods

我们将会在系统中安装CocoaPods,当然如果你以前就安装过的话可以跳过这一步。如果没有则继续阅读并打开终端。输入下下面命令来安装CocoaPods:

sudo gem install cocoapods

按下回车键,输入你的密码然后听首歌(给我一首歌的时间 原文链接:https://www.f2er.com/sqlite/199006.html

猜你在找的Sqlite相关文章