什么是realm?免费吗?开源吗?
概述
Realm是由Y Combinator公司孵化的一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库(旨在取代CoreData和Sqlite)。Realm并不是对Core Data的简单封装,相反地,Realm并不是基于Core Data,也不是基于SQLite所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。
总的来说,Realm,为移动设备而生,目的是替代 SQLite 和 Core Data。有过开发iOS数据库的筒子们都知道,传统的SQLite 和 Core Data都离不开SQL语句,如果不是使用娴熟,会觉得代码极其繁琐。而Realm就是为了让程序员从中解脱。
优点
Easy to Use(简单易用):Core Data和SQLite冗余、繁杂的知识和代码足以吓退绝大多数刚入门的开发者,而换用Realm,则可以极大地减少学习代价和学习时间,让应用及早用上数据存储功能。
Cross-Platform(跨平台):现在绝大多数的应用开发并不仅仅只在iOS平台上进行开发,还要兼顾到Android平台的开发。为两个平台设计不同的数据库是愚蠢的,而使用Realm数据库,iOS和Android无需考虑内部数据的架构,调用Realm提供的API就可以完成数据的交换,实现“一个数据库,两个平台无缝衔接”。
Fast(高效):Realm相比使用CoreData和原生的SQLite来说速度更快更加高效,而且代码量更少。
开源!免费!
官网地址:https://realm.io/cn/
该网址包含了全部所有需要的资料;
集成realm(以下只介绍object-c版本)
总共有4种方法:
推荐使用CocoaPods
安装CocoaPods 0.37.1 或者更高版本;
在您的Podfile中,添加pod 'Realm'到您的 app 目标中,添加pod 'Realm/Headers'到您的测试目标中;
在终端运行pod install;
采用 CocoaPods 生成的.xcworkspace来运行工程!
强有力的查看数据库工具
使用这个工具,让程序员完全摆脱了传统的sqlite语句,让你可以轻松编辑和查看!
能够集成进Xcode的Realm工具
为了方便程序员使用,他们还开发了一个插件,
安装方法:(官网文档有介绍)
安装 Realm 插件的最简单方式是通过点击”RealmPlugin”文件夹下的Alcatraz。您也可以手动进行安装:打开release zip 中的plugin/RealmPlugin.xcodeproj并进行编译,重启 Xcode之后插件即可生效。如果您使用 Xcode 菜单来建立一个新文件(File > New > File… — or ⌘N) ,您就可以看到有一个新建Realm模型的选项。