Rio 0.0.61

Rio 0.0.61

Baran BayganMert Tuzer 维护。



 
依赖于
Moya~> 14.0
Alamofire~> 5.9.0
KeychainSwift~> 22.0
JWTDecode~> 2.4
Firebase~> 10.22.0
Firebase/Firestore~> 10.22.0
Firebase/Auth~> 10.22.0
 

Rio 0.0.61

  • 作者:
  • Baran Baygan

Rio - retter.io

CI Status Version License Platform

示例

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

关于 Rio - retter.io

Rio 可以由开发者用于构建无服务对象化系统。您应该创建一个 retter.io 账户和一个 Rio 项目来开始。

https://c.retter.io

需求

您需要一个 Rio projectId。

安装

Cocoapods

Rio 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 即可

pod 'Rio'

Swift 包管理器

您可以使用带有以下仓库 URL 和 main 分支的 swift 包管理器

https://github.com/rettersoft/rio-ios-sdk

初始化 SDK

使用在 RBS 控制台中创建的项目 id 初始化 SDK。

let rio = Rio.init(config: RioConfig(projectId: "{PROJECT_ID}"))

身份验证

应使用 Rio 客户端的 authenticateWithCustomToken 方法进行身份验证。如果您不调用此方法,则客户端将以匿名用户发送操作。

rio.authenticateWithCustomToken(customToken)

您可以使用 .signout 方法登出。

rio.signOut()

Rio 代理

您可以将代理附加到 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 文件。