要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
Rio 可以由开发者用于构建无服务对象化系统。您应该创建一个 retter.io 账户和一个 Rio 项目来开始。
您需要一个 Rio projectId。
Rio 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 即可
pod 'Rio'
您可以使用带有以下仓库 URL 和 main 分支的 swift 包管理器
https://github.com/rettersoft/rio-ios-sdk
使用在 RBS 控制台中创建的项目 id 初始化 SDK。
let rio = Rio.init(config: RioConfig(projectId: "{PROJECT_ID}"))
应使用 Rio 客户端的 authenticateWithCustomToken 方法进行身份验证。如果您不调用此方法,则客户端将以匿名用户发送操作。
rio.authenticateWithCustomToken(customToken)
您可以使用 .signout 方法登出。
rio.signOut()
您可以将代理附加到 Rio 客户端。
rio.delegate = self
然后开始接收身份验证状态变更。
extension ViewController : RioClientDelegate {
func rioClient(client: Rio, authStatusChanged toStatus: RioClientAuthStatus) {
}
}
rio.getCloudObject(with: RioCloudObjectOptions(classID: "Test")) { object in
} onError: { error in
}
object.call(with: RioCloudObjectOptions(method: "sayHello")) { resp in
} onError: { error in
}
object.state?.public.subscribe(onSuccess: { data in
}, onError: { err in
})
Rio 可在 MIT 许可证下获得。有关更多详细信息,请参阅 LICENSE 文件。