一、從iOS8開始,蘋果為開發者提供了ClouKit,可以把我們的應用程序和用戶數據存儲在iCloud上,用於代替后台服務器,開發移動代碼即可。
二、設置
(1)需要一個開發者賬號,並且設置一個bundle id 包含 iCloud功能
(2)設置xcode:


(3)設置模擬器,setting-iCloud 登錄賬號(可以是非開發者賬號)

三、控制器增刪改查 Swift 代碼:
import UIKit
import CloudKit
//創建一條記錄的ID並指定一個唯一的名字,
let artworkRecordID = CKRecordID.init(recordName: "Cats")
// //創建一個記錄對象
let artworkRecord = CKRecord.init(recordType: "CatsTest", recordID:artworkRecordID)
//1、創建一個容器(使用默認容器)
let myContainer = CKContainer.defaultContainer()
//2、創建數據庫
let publicDatabase = myContainer.publicCloudDatabase
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//添加數據
artworkRecord["job"] = "iOS開發2"
artworkRecord["name"] = "聶小波2"
artworkRecord["address"] = "上海2"
self.fetchRecordData()
}
func creatRecord() {
//將記錄保存在數據庫
publicDatabase.saveRecord(artworkRecord) { (artworkRecord, error) in
if (error != nil) {
print("creatRecord failure!")
} else {
print("creatRecord success!")
}
}
}
func fetchRecordData() {
//在代碼中獲取我們保存好的內容
publicDatabase.fetchRecordWithID(artworkRecordID) { (artworkRecord, error) in
if (error != nil) {
print("selectData failure!")
} else {
print("selectData success!")
let job = artworkRecord!["job"];
let names = artworkRecord!["name"];
let address = artworkRecord!["address"];
print("查詢信息:" ,"job:",job ,"names:", names ,"address:" , address)
}
}
}
func unpdateData() {
//修改數據
artworkRecord["name"] = "聶小波3"
//將記錄保存在數據庫
publicDatabase.saveRecord(artworkRecord) { (artworkRecord, error) in
if (error != nil) {
print("unpdateData failure!")
} else {
print("unpdateData success!")
}
}
}
func deleteRecordData() {
//將記錄保存在數據庫
publicDatabase.deleteRecordWithID(artworkRecordID) { (artworkRecord, error) in
if (error != nil) {
print("deleteRecord failure!")
} else {
print("deleteRecord success!")
}
}
}
}
四、查看實時數據
進入蘋果開發者iCloud數據庫網頁地址:https://icloud.developer.apple.com/dashboard/ 登錄開發者賬號

