版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.12.21 星期五 |
前言
数据的持久化存储是移动端不可避免的一个问题,很多时候的业务逻辑都需要我们进行本地化存储解决和完成,我们可以采用很多持久化存储方案,比如说
plist
文件(属性列表)、preference
(偏好设置)、NSKeyedArchiver
(归档)、SQLite 3
、CoreData
,这里基本上我们都用过。这几种方案各有优缺点,其中,CoreData是苹果极力推荐我们使用的一种方式,我已经将它分离出去一个专题进行说明讲解。这个专题主要就是针对另外几种数据持久化存储方案而设立。
1. 数据持久化方案解析(一) —— 一个简单的基于SQLite持久化方案示例(一)
2. 数据持久化方案解析(二) —— 一个简单的基于SQLite持久化方案示例(二)
3. 数据持久化方案解析(三) —— 基于NSCoding的持久化存储(一)
4. 数据持久化方案解析(四) —— 基于NSCoding的持久化存储(二)
基本概览
首先给出GitHub中的地址:Realm
Realm是什么,借用GitHub中的描述就是一句话:
Realm is a mobile database: a replacement for Core Data & SQLite
Realm是移动数据库:用来替换Core Data 和 SQLite。
Features
Realm是一个直接在手机,平板电脑或可穿戴设备中运行的移动数据库。 该存储库包含Realm Swift&Realm Objective-C
的iOS,macOS,tvOS和watchOS版本的源代码。
- Mobile-first:Realm是第一个直接在手机,平板电脑和可穿戴设备内部运行的数据库。
- Simple:数据直接作为对象公开(exposed as objects),并且可以通过代码查询(queryable by code),从而消除了对ORM充满性能和维护问题的需求。 我们的大多数用户直观地选择它,在几分钟内启动并运行简单的应用程序。
- Modern:Realm支持关系,泛型,矢量化和Swift。
-
Fast:Realm在常见操作上比原始
SQLite
更快,同时保持极其丰富的功能集。
Getting Started
请参阅我们的文档中的详细说明,将Realm Objective-C或Realm Swift添加到您的Xcode项目中。
Documentation
1. Realm Objective-C
- 参考文档参考realm.io/docs/objc/latest
- API文档参考realm.io/docs/objc/latest/api
2. Realm Swift
- 参考文档参考realm.io/docs/swift/latest
- API文档参考realm.io/docs/swift/latest/api
Getting Help
- 需要帮助您的代码?:在#realm tag上查找以前的问题 - 或者提出一个新问题(ask a new question)。 我们积极监控并回答SO上的问题!
- 有错误报告? 打开一个问题(Open an issue)。 如果可能,请包括Realm版本,完整日志,Realm文件以及显示问题的项目。
- 有功能要求吗? 打开一个问题(Open an issue)。 告诉我们该功能应该做什么,以及为什么要使用该功能。
- 注册我们的社区通讯(Community Newsletter),获取常规提示,了解其他用例,并获得关于Realm的博客帖子和教程的通知。
Building Realm
如果您不想使用预编译版本,可以从源代码自己构建Realm。
先决条件:
- 构建Realm需要
Xcode 8.x.
- 如果从git克隆,则需要子模块:
git submodule update --init --recursive
。 - 构建Realm文档需要jazzy
一旦你拥有了所有必要的先决条件,构建Realm.framework
只需要一个命令:sh build.sh build
。 第一次构建Realm以下载核心二进制文件时,您需要连接互联网。
运行sh build.sh help
以查看您可以执行的所有操作(构建ios / osx
,生成文档,测试等)。
后记
本篇主要讲述了基于Realm的持久化存储基本概览和使用,感兴趣的给个赞或者关注~~~