美文网首页
数据持久化方案解析(五) —— 基于Realm的持久化存储(一)

数据持久化方案解析(五) —— 基于Realm的持久化存储(一)

作者: 刀客传奇 | 来源:发表于2018-12-21 09:32 被阅读68次

    版本记录

    版本号 时间
    V1.0 2018.12.21 星期五

    前言

    数据的持久化存储是移动端不可避免的一个问题,很多时候的业务逻辑都需要我们进行本地化存储解决和完成,我们可以采用很多持久化存储方案,比如说plist文件(属性列表)、preference(偏好设置)、NSKeyedArchiver(归档)、SQLite 3CoreData,这里基本上我们都用过。这几种方案各有优缺点,其中,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-CRealm Swift添加到您的Xcode项目中。


    Documentation

    1. Realm Objective-C

    2. Realm Swift


    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的持久化存储基本概览和使用,感兴趣的给个赞或者关注~~~

    相关文章

      网友评论

          本文标题:数据持久化方案解析(五) —— 基于Realm的持久化存储(一)

          本文链接:https://www.haomeiwen.com/subject/jkmukqtx.html