iCloud之在app使用CloudKit

来源:互联网 发布:集成电路板编程 编辑:程序博客网 时间:2024/05/01 22:40

CloudKit

CloudKit提供身份验证,私人和公共数据库,结构化的资产存储服务,这样你就可以专注于客户端的发展。


CloudKit快速入门
这份文件让你开始创建CloudKit应用程序,在iCloud中存储结构化的应用程序和用户数据。使用CloudKit,您的应用程序--推出不同设备的不同用户的情况--可以访问存储在应用程序的数据库中的记录。使用CloudKit您可以并在多个设备上运行多个应用程序之间共享模型对象。这些模型对象存储在数据库中,并可以由用户由用户提供或撰写。
../Art/intro_2x.png

您将学习如何:在你的Xcode项目启用CloudKit和编程方式或使用CloudKit仪表盘创建一个模式
在你的代码中实现记录和订阅的变化,
使用针对大数据文件和位置数据优化的字段类型
订阅记录的更改,以提高性能
上传到App Store或Mac App Store的测试之前,在多个设备上的应用程序CloudKit
部署架构以生产和保持密切关联与您的应用程序的每个版本
见词汇表本书中使用的数据库术语的定义。


See Also

下面的WWDC会议提供更多CloudKit架构和API的详细信息:

  • WWDC 2014: Introducing CloudKit 介绍了基本架构和API用来保存和提取记录。

  • WWDC 2014: Advanced CloudKit 涵盖的主题包括私有数据,自定义记录的区域,以确保数据的完整性,并有效地模拟数据。

下列文档提供了有关相关主题的详细信息:

  • Designing for CloudKit in iCloud Design Guide 提供CloudKit的概述。

  • App Distribution Quick Start 教你如何准备你的应用程序的开发和运行设备的iOS应用程序。

  • App Distribution Guide 包含了所有的配置步骤,包括配置应用程序服务,并提交您的应用程序在App Store或Mac App Store的。

  • Start Developing iOS Apps Today 或开始开发Mac应用程序今天向您介绍的Xcode和步骤来创建一个基本的应用程序。

Enabling CloudKit in Your App

CloudKit只能通过App Store和Mac App Store的应用程序分发的应用程序服务。 CloudKit需要在你的Xcode项目额外的配置。您的应用程序必须被配置和代码签名的访问CloudKit。为了避免代码签名的问题,使用Xcode中功能窗格中启用CloudKit。不应该有任何需要你在Xcode或会员中心直接编辑的权利。

About Containers and Databases

多个应用程序和用户可以访问到iCloud,但数据分开,并封装在分区称为容器。属于您的应用程序的容器不能从其他开发人员的应用程序进行访问。然而,你的应用程序可以共享的容器。多个应用程序可以共享相同的容器,和一个应用程序可以使用多个容器。有每个应用程序有一个默认的容器,但你可以创建其他自定义容器。的标识符的默认容器相匹配的应用程序的包ID。您指定的其它容器的ID必须在所有的开发者帐户独特。容器不能被删除。
../Art/containers_2x.png
一个应用程序可以访问在每个容器既是公共和私人数据库。公共数据库是用于存储被该应用的所有实例之间共享的用户和应用程序的数据。默认情况下,所有用户都可以读取公共数据库,但他们需要输入iCloud的凭证写入到公共数据库。有一个私人数据库你的应用程序的每一个用户,但是该应用仅有权访问当前用户的私人数据库。用户必须输入iCloud的凭据应用程序读取和写入专用数据库。
../Art/databases_2x.png

Setup

要执行此文档中的所有步骤,您需要:


Mac电脑在Xcode6或更高版本
为了获得最佳的体验,安装了最新的OS X和Xcode版本
Xcode的项目生成没有错误
会员在苹果开发者计划
在会员中心创建代码签名和配置资产的权限
验证是否已开始使用CloudKit之前执行这些任务。对于一步一步的说明,请参阅 App Distribution Quick Start.

Task

../Art/checkbox_checked_2x.png

Join the Apple Developer Program.

../Art/checkbox_checked_2x.png

Create an Xcode project that builds and runs.

../Art/checkbox_checked_2x.png

Add your Apple ID to Accounts preferences.

../Art/checkbox_checked_2x.png

Create your team provisioning profile:

  • For Mac apps, choose Mac App Store as the signing identity.

  • Select your team from the Team pop-up menu.

  • Click Fix Issue.

../Art/checkbox_checked_2x.png

For Mac apps, enable App Sandbox in the Capabilities pane.


如果你成功地完成上述任务,该错误消息和修复下面的团队弹出菜单问题按钮,在常规窗格中消失。下面的截图显示成功创建了签名代码资源时,为iOS应用程序常规窗格中。
../Art/2_create_teamprofile_2x.png
要解决代码签名和供应,阅读 Troubleshooting in App Distribution Guide.

Enable iCloud and Select CloudKit

CloudKit是通过iCloud中提供了三种应用服务之一。其他的iCloud应用程序的服务键 - 值存储和iCloud的文件,也出现在Xcode中的iCloud设置。要使用CloudKit,你首先启用的iCloud,然后选择CloudKit服务。

1.要启用的iCloud,然后选择CloudKit

2.在功能窗格中,选择的iCloud行中的开关。
Xcode的规定,您的应用程序使用的iCloud。 (键 - 值存储在默认情况下启用。)

3.选择CloudKit复选框。
Xcode创建基于包ID默认CloudKit容器,并增加了CloudKit框架到您的项目。
../Art/2_enable_cloudkit_2x.png
您的应用程序现在可以存储在iCloud中的数据和文件。

Access CloudKit Dashboard

使用CloudKit控制台来管理您的CloudKit容器的模式和记录。该架构描述了在数据库中的记录,字段,和关系的组织。记录是一个记录类型的实例。在关系数据库中,记录类型对应于一个表和一个记录对应于一个表中的行。

登录CloudKit仪表板


在功能窗格中的iCloud设置,点击CloudKit仪表板。
或者,也可以 访问https://icloud.developer.apple.com/dashboard


如果有必要,请输入你的Apple ID凭据,然后单击登录。
所有的容器全部属于你出现在窗口的左上角容器弹出菜单中的球队。显示为选定的容器(名为画廊截图)的资产
../Art/2_cloudkit_dashboard_home_2x.png
  1. 要注销,选择注销从窗口右上角的账户弹出菜单。

Share Containers Between Apps

配置您的应用程序使用多个容器或与其他应用程序共享的容器。例如,你可以使用一个应用程序内部创建的记录类型和记录编程到数据库恢复到已知状态。这个应用程序需要共享同一个容器终端用户应用程序,你正在开发和测试。要做到这一点,启用了第一个应用程序来使用第二个应用程序的默认容器或创建一个自定义的容器,这两个应用程序共享。 iOS和Mac应用程序也可以被配置为共享相同的容器中。

添加容器的应用程序
选择使用其他应用程序的现有容器ID或创建一个新的。


到容器添加到应用程序


1.在功能下的iCloud设置面板中,选择“指定自定义容器。”
如果您之前选择的CloudKit服务,Xcode中创建一个默认的容器ID为您的应用程序相匹配的包ID。复选标记旁边会出现缺省的容器ID。

../Art/3_specifycontainers1_2x.png

2.如有必要,请单击容器表中的刷新按钮来下载会员中心容器所使用的其他应用程序。
3.在你要添加的容器ID的行中,选择复选框。
Xcode的更新的权利文件容器ID列表。


下面的截图显示了策展人和画廊的应用程序共享库的应用程序的默认容器。

../Art/3_specifycontainers2_2x.png
创建自定义容器

另外,通过创建多个应用程序共享一个自定义的容器。


要创建一个自定义的容器


1。如果“使用默认的容器”,再选择“指定自定义容器。”
2。点击表格底部的添加按钮(+)。
3.在出现的对话框中,输入一个标识符您要添加的容器。

警告:你不能删除一个容器的ID,所以慎重选择容器ID。

容器ID开始的iCloud。随后的字符串反向DNS符号,如在iCloud.com.example.gkumar1.SharedGallery容器ID。

../Art/3_addicloudcontainerdialog_2x.png
4.单击确定。
Xcode中添加新的容器ID,以Xcode项目的权利文件和会员中心。


如果你想与其他应用程序共享新容器的ID,描述的容器添加到应用程序,请参考 Add Containers to an App。

验证你的步骤

您可以查看所有的容器标识为您在iCloud中的设置或会员中心团队。在会员中心,你也可以添加容器和编辑容器的名称。



要查看容器的ID在会员中心


1.在会员中心,选择证书,标识和配置文件 Certificates, Identifiers & Profiles
2.在标识,选择iCloud的容器。

../Art/3_viewing_membercenter_containers_2x.png

Create an iCloud Account for Development

你需要一个的iCloud帐户记录保存到一个CloudKit容器。你会进入凭据,您运行的应用程序在设备上的iCloud这个账户。如果你没有一个的iCloud账号,创建一个可以在开发过程中使用。在你的Mac,启动系统偏好设置,然后点击iCloud中。点击创建的Apple ID下的Apple ID文本字段,并按照指示。

../Art/2_create_icloud_account_2x.png

概括


在本章中,您学习了如何:


在Xcode工程,创建你的应用程序的默认容器启用CloudKit。
访问CloudKit仪表板来查看容器的模式和记录。
创建的iCloud帐户,用于开发。























0 0
原创粉丝点击