CloudKit 框架从iCloud服务器提供处理资料传送的服务
CloudKit并不会提供任何本地端永久保存,只提供最小的离线快取支援
容器与资料库是CloudKit框架最基础的元素.
每个App有自己的容器来处理自己的内容.一般,一个App对应一个容器,容器是以CKContaine类来表示
在容器内,包含了公共资源库(Public Database),(共享资料库(Shared Database),与私有资料库(Private Database)的资料存储形式.
公共资料允许所有的App使用者存取,并且设计为存储可共享的资料
私有资料库只能用单一使用者检视
共享资料库,让一群使用者一起共享
苹果让你按照App的需求选择资料库形式,比如,你正在开发一个类似Instagram的App,你可以使用公共资料库存储使用者所上传的照片,而当你想做一个待办事项(to-do)App,你可能想要使用私有资料库存储每个使用者的待办事项.公共资料库不需要使用者开启iCloud账号,除非你需要将资料写进公共资料库.使用者在存取它私有资料库钱则须先登入iCloud,在CloudKit框架中,资料库是以CKDatabase类别表示
资料库都有默认的预设区,也就是说,有需要的话,可以建立custom Zone,记录区是以框架CKRecordZone类来表示,资料交换的核心就是Record用CKRecord类表示,记录基本上是一个键值(key-value)配对的字典.键代表记录位,键所对应的值是特定记录位的值,每一个记录都有一个记录状态,记录状态是由开发者在CloudKit仪表板中所定义的.
一般会使用Bundle Identifier来产生容器,因为容器的名称空间是对应全世界的开发者,隐藏必须要确认名称是唯一的
CloudKit
最新推荐文章于 2021-02-23 19:21:10 发布