Swift 库,用于服务器到服务器的 CloudKit 通信。 使用基于容器的方法,允许在同一个项目中访问多个容器。
这些说明将帮助你在本地机器上启动并运行一个项目副本,用于开发和测试。 有关如何在实时系统上部署项目的说明,请参阅部署。
TalkToCloud
添加到你的 Package.swift
import PackageDescription
let package = Package(
dependencies: [
.Package(url: "https://github.com/coodly/TalkToCloud.git", Version(0, 5, 1))
]
)
使用以下命名方式,将你的凭据保存在Config文件夹中
.
├── Config
│ ├── com.coodly.moviez-development.key # Key ID from Dashboard -> API Access -> Server-to-Server keys
│ ├── com.coodly.moviez-development.pen # Private key
创建符合Command协议的任务。
通过使用 ProductionConsumer 和/或 DevelopmentConsumer 协议来指示使用的容器。
import TalkToCloud
class Loader: Command, DevelopmentConsumer, ProductionConsumer {
var developmentContainer: CloudContainer!
var productionContainer: CloudContainer!
}
作为替代方案,你可以使用 ContainerConsumer,并在运行时确定要使用的容器。
import TalkToCloud
class Loader: Command, ContainerConsumer {
var container: CloudContainer!
}
在 main.swift 中,创建一个命令执行器。
let commander = Commander<Loader>(containerId: "com.coodly.moviez", arguments: CommandLine.arguments)
commander.run()
当使用 ContainerConsumer 时,使用 --development 或 --production 来指示应该将哪个环境容器赋予给命令。
本项目采用 Apache 2 许可证 - 有关详细信息,请参阅 LICENSE 文件