CloudKit 文档目录 (SwiftUI iCloud CloudKit中文文档手册教程)

CloudKit

在iCloud容器中存储结构化的应用程序和用户数据,这些数据可以由应用程序的所有用户共享。

总览

CloudKit框架提供了用于在应用程序和iCloud容器之间移动数据的接口。您可以使用CloudKit获取应用程序的现有数据并将其存储在云中,以便用户可以在多个设备上访问它。您也可以将数据存储在所有用户都可以访问的公共区域中。

使用CloudKit框架

CloudKit不能替代您应用程序的现有数据对象。相反,CloudKit提供了补充服务,用于管理与iCloud服务器之间的数据传输。因为它提供了最少的离线缓存支持,所以CloudKit依赖于网络的存在以及可选的有效iCloud帐户。(仅当您要保存特定于单个用户的数据时才需要有效的iCloud帐户。)应用程序始终可以将数据存储在所有用户都可以读取的公共区域中。

Records记录是CloudKit中所有数据事务的核心。记录是键-值对的字典,代表您要保存的数据。您可以随时向记录添加新的键和值,并且可以在相关记录之间创建链接以组织数据。在CKRecord类定义了管理记录的内容的接口。CloudKit还严重依赖于Operation对象的使用来管理与服务器之间的异步数据传输。

  • CKRecord类定义了管理记录的内容的接口
  • Operation对象的使用来管理与服务器之间的异步数据传输。

注意,CloudKit框架的类并不打算被子类化。照常使用这些类在iCloud中保存,检索和处理数据。此外,CloudKit和UIKit之外的类都不打算采用此框架的许多协议。每个协议参考文档都包含有关您是否可以在自己的类中采用该协议的信息。


主题

记录

记录是CloudKit框架的核心。使用CloudKit执行的几乎每个动作都会以某种有意义的方式影响记录对象。

1、 class CKRecord

用于获取和保存应用程序数据的键值对字典。

2、 class CKRecordZone

定义用于组织数据库中相关记录的自定义区域。

3、 class CKRecord.Reference

用于在数据库中的记录之间创建多对一关系的引用。

4、 记录操作

异步获取或修改记录。


Asset资产

为了使记录大小易于管理,与记录关联的所有大元素都存储在资产中。

5、 class CKAsset

表示与记录关联的大文件的对象。


查询

查询用于在CloudKit中搜索记录。

6、 class CKQueryOperation

用于对数据库执行查询的操作。

7、 class CKQuery

查询,描述在数据库中搜索记录时要应用的条件。

8、 class CKQueryOperation.Cursor

一个对象,用于标记查询的停止点和检索剩余结果的起点。

9、 class CKLocationSortDescriptor

用于对包含位置数据的记录进行排序的对象。


通知和订阅

您可以通过订阅通知来获取有关另一台设备上的更改的信息。

10、 class CKQuerySubscription

CloudKit订阅的抽象基类。

11、 class CKRecordZoneNotification

由记录区域的内容更改触发的通知。

12、 class CKDatabaseNotification

由数据库内容更改触发的通知。

13、 通知事项

通知用于将其他设备所做的更改通知您的应用程序。

14、 订阅操作

订阅用于请求有关数据更改的特定子集的通知。


共享内容

除了公开数据之外,您还可以与应用程序的一部分用户共享记录。

15、 class CKShare

对共享记录的引用。

16、 class CKShare.Metadata

对共享记录的元数据的引用。

17、 class CKShare.Participant

对接受共享记录的人的引用。

18、 共享操作

操作用于与CloudKit通信共享信息。

19、 与其他i Cloud用户共享Cloud Kit数据

创建私有CloudKit数据并与其他用户共享。


数据库管理

支持记录是许多出于不同目的将数据隔离的结构。

20、 class CKContainer

与应用程序关联的内容的封装。

21、 class CKDatabase

用于访问和执行应用程序容器的数据的操作的管道。

22、 class CKUserIdentity

对用户的引用。

23、 class CKUserIdentity.LookupInfo

一个对象,代表您用于获取用户的信息。

24、 struct CKContainer_Application_Permissions

指示用户授予应用程序权限的常量。

26、 数据库操作

用于查找用户并维护应用徽章状态的操作。


用户数据管理

提供用户对Cloud Kit数据的访问权限

27、 授予用户访问您的应用程序代表他们存储的数据的权限。

更改用户数据的访问控制

28、 根据用户的要求限制访问或取消对用户数据的限制。

响应删除数据的请求

29、 提供选项供用户从您的应用程序中删除其CloudKit数据。

识别应用程序的容器

30、 使用Xcode的项目导航器查找活动CloudKit容器的标识符。

网页

使用CloudKit时,您可以从Web浏览器访问数据。

31、 class CKFetchWebAuthTokenOperation

该操作使用您提供的API令牌获取给定了API令牌的Web身份验证令牌。


错误

与所有分布式系统一样,尝试访问CloudKit中的数据时可能会发生错误。

32、 struct CKError

CloudKit可以返回的错误代码。


结构体

33、 struct CKRecordKeyValueIterator

通讯协定

34、 protocol CKRecordKeyValueSetting
35、 protocol CKRecordValueProtocol

参考

36、 Cloud Kit数据类型

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

你可能感兴趣的:(SwiftUI,中文文档与手册,SwiftUI,Cloudkit,iCloud中文文档)