Realm

Realm 是一种移动数据库,可直接在手机、平板电脑或可穿戴设备中运行。 此存储库包含 Realm Swift 和 Realm Objective-C 的 iOS、macOS、tvOS 和 watchOS 版本的源代码。

功能

  • 移动优先: Realm 是第一个从头开始构建的可直接在手机、平板电脑和可穿戴设备中运行的数据库。
  • 简单:数据直接作为对象公开可通过代码进行查询,从而无需使用充满性能和维护问题的 ORM。 我们的大多数用户都可以凭直觉上手,在几分钟内即可启动和运行简单的应用程序。
  • 现代: Realm支持关系、泛型、向量化和 Swift。
  • 快速:在常见操作上, Realm甚至比原始 SQLite 还要快,同时保持了极其丰富的功能设立。

开始体验

请参阅我们的Docs中的详细说明,将Realm Objective-CRealm Swift添加到您的 Xcode项目。

文档

Realm Objective-C

该文档位于域.io/docs/objc/latest
API参考位于域.io/docs/objc/latest/api/

Realm Swift

该文档位于域.io/docs/swift/latest
API参考文档位于域.io/docs/swift/latest/api/

获取帮助

  • 需要代码方面的帮助? :在 Stack Overflow 上查找带有realm标签的以往问题或提出新问题。 对于对于 Stack Overflow 来说可能被认为过于宽泛的一般性讨论,请使用社区论坛
  • 有错误要报告? 打开 GitHub 问题。 如果可能,请包含 Realm 的版本、完整日志、Realm 文件以及显示问题的项目。
  • 有功能请求? 打开 GitHub 问题。 告诉我们该功能应该做什么以及您为什么需要该功能。

构建 Realm

如果您不想使用预编译版本,则可以从源代码自行构建 Realm。

先决条件:

  • 构建Realm需要 Xcode 11 .x 或更高版本。
  • 构建 Realm 文档需要使用 jazi

具备所有必要的先决条件后,就可以构建Realm了。框架只接受一个命令: sh build.sh build 。 首次构建Realm时,您需要连接互联网来下载核心二进制文件。

运行sh build.sh help以查看可以执行的所有操作(构建 ios/osx、生成文档、测试等)。

贡献

有关更多详细信息,请参阅CONTRIBUTING.md

该项目遵守“贡献者契约行为准则” 。 参与即表示您遵守本准则。 请将不可接受的行为发送至

许可证

Realm Objective-C 和 Realm Swift 根据 Apache 2.0 许可证发布。
Realm Core 也根据 Apache 2.0 许可证发布,可在此处获取。

位于古巴、伊朗、朝鲜、苏丹、叙利亚或克里米亚地区的任何人员,或根据美国法律没有资格接收该产品的任何其他人员,均不提供此产品。

反馈

如果您使用Realm并对它感到满意,我们只希望您考虑发送一条提及@ Realm 的推文来股票您的想法!

如果您不喜欢它,请告诉我们您希望改进什么,以便我们修复它!

分析