Realm 是一种移动数据库,可直接在手机、平板电脑或可穿戴设备中运行。 此存储库包含 Realm Swift 和 Realm Objective-C 的 iOS、macOS、tvOS 和 watchOS 版本的源代码。
功能
- 移动优先: Realm 是第一个从头开始构建的可直接在手机、平板电脑和可穿戴设备中运行的数据库。
- 简单:数据直接作为对象公开,可通过代码进行查询,从而无需使用充满性能和维护问题的 ORM。 我们的大多数用户都可以凭直觉上手,在几分钟内即可启动和运行简单的应用程序。
- 现代: Realm支持关系、泛型、向量化和 Swift。
- 快速:在常见操作上, Realm甚至比原始 SQLite 还要快,同时保持了极其丰富的功能设立。
开始体验
请参阅我们的Docs中的详细说明,将Realm Objective-C或Realm 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 的推文来股票您的想法!
如果您不喜欢它,请告诉我们您希望改进什么,以便我们修复它!