我有以下数据模型,我正在使用Swift(本地)中的userdefaults成功保存和加载数据。但是,我希望直接从AWS Cloud保存和加载数据,而不是本地。我必须使用哪种服务; Cognito User Sync数据或DynamoDB或S3 ??我只检查了Cognito用户同步,我认为这仅适用于字符串。
在考虑该方法时,必须满足以下要求:
a)我想在一个表中收集的所有数据,以汇总值
b)每个用户都将从那里检索自己的数据。
c)我需要每个用户必须与另一个用户共享他自己的数据,这可能吗?如果你让我知道我必须遵循哪种方法,我将很高兴。 static var networks = [Network]()
struct Network: Codable {
var label: Label
let topic: String
var rssi: String
var ssid: String
var IP: String
var MAC: String
var result: String
init(label lbl: Label, topic: String, rssi: String, ssid: String, IP: String, MAC: String, result: String) {
self.label = lbl
self.topic = topic
self.rssi = rssi
self.ssid = ssid
self.IP = IP
self.MAC = MAC
self.result = result
}
}
Local save & load functions;
static func saveDefaults() {
let encodedData = try? JSONEncoder().encode(networks)
UserDefaults.standard.set(encodedData, forKey: "network")
}
static func loadDefaults() {
if let decoded = UserDefaults.standard.object(forKey: "network") {
networks = try! JSONDecoder().decode([NETWORK].self, from: decoded as! Data)
}
}