适用于 Swift 的 Atlas Device SDK
使用 Atlas Device SDK for Swift 来开发 Swift 和 Objective-C 语言的 iOS、macOS、watchOS 和 tvOS 应用程序。
开始使用 Swift SDK
使用 SDK 开发应用程序
使用 SDK 的开源数据库 Realm 作为设备上的对象存储。使用 Device Sync 使数据与 MongoDB Atlas 集群以及其他客户端保持同步。
安装 Swift SDK
使用 Swift Package Manager、CocoaPods 或 Carthage 在项目中安装适用于 iOS、macOS、tvOS 和 watchOS 的 SDK。
在项目文件中导入 RealmSwift
以开始使用。
定义对象模式
使用 Swift 以惯用方式定义对象模式。
打开数据库
SDK 的数据库 Realm 将对象存储在设备上的文件中。或者,您也可以打开不创建文件的内存中数据库。配置并打开数据库,为数据库文件指定选项。
读取和写入数据
创建、读取、更新和删除设备数据库中的对象。使用 SDK 的类型安全性 .where 语法筛选数据,或构建 NSPredicate。
响应变更
活动对象意味着数据始终是最新的。您可以注册通知处理程序来监视变化并执行一些逻辑,例如更新用户界面。或者在 SwiftUI 中,使用 Swift 属性包装器在数据发生变化时更新视图。
连接到 Atlas App Services App
在 App Services App 中配置 Device Sync 。 定义数据访问规则。 使用开发模式从 Swift 或 Objective-C 数据模型推断模式。
然后,从客户端连接到后端。
验证用户身份
使用我们的身份验证提供者之一对用户进行身份验证。 App Services提供对流行身份验证提供商的访问权限,例如 Apple、Google 或Facebook。 使用我们内置的电子邮件/密码提供商在没有第三方的情况下管理用户,或使用自定义JSON web token身份验证与其他身份验证提供程序集成。 匿名身份验证提供访问权限,无需登录或保留用户数据。
打开同步数据库
配置并打开同步数据库。 订阅查询以确定同步数据库可以读取和写入哪些数据。
Swift SDK 提供属性包装器和便利功能,旨在简化 SwiftUI 的使用。 有关演示常见 SwiftUI 模式的视图代码示例,请查看SwiftUI 文档。
struct SearchableDogsView: View { Dog.self) var dogs ( private var searchFilter = "" var body: some View { NavigationView { // The list shows the dogs in the realm. List { ForEach(dogs) { dog in DogRow(dog: dog) } } .searchable(text: $searchFilter, collection: $dogs, keyPath: \.name) { ForEach(dogs) { dogsFiltered in Text(dogsFiltered.name).searchCompletion(dogsFiltered.name) } } } } }
调用无服务器函数
您可以从在App Services后端运行的客户端应用程序调用无服务器函数。
查询 MongoDB Atlas
您可以直接从客户端应用程序代码查询存储在 MongoDB 中的数据。
验证用户身份
使用内置和第三方身份验证提供程序对用户进行身份验证。使用经过身份验证的用户访问 App Services。
推荐阅读
示例项目
探索工程和专家团队提供的示例项目,了解使用 Swift SDK 的最佳实践和常见开发模式。查看示例项目页面,了解更多示例应用。