1、从iOS8开始,苹果为开发者提供了ClouKit,能够把咱们的应用程序和用户数据存储在iCloud上,用于代替后台服务器,开发移动代码便可。数据库
2、设置xcode
(1)须要一个开发者帐号,而且设置一个bundle id 包含 iCloud功能服务器
(2)设置xcode:app
(3)设置模拟器,setting-iCloud 登陆帐号(能够是非开发者帐号)ide
3、控制器增删改查 Swift 代码:fetch
import UIKit
import CloudKit
//建立一条记录的ID并指定一个惟一的名字,
let artworkRecordID = CKRecordID.init(recordName: "Cats")
// //建立一个记录对象
let artworkRecord = CKRecord.init(recordType: "CatsTest", recordID:artworkRecordID)
//一、建立一个容器(使用默认容器)
let myContainer = CKContainer.defaultContainer()
//二、建立数据库
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!")
}
}
}
}
spa
4、查看实时数据3d
进入苹果开发者iCloud数据库网页地址:https://icloud.developer.apple.com/dashboard/ 登陆开发者帐号
code