由于 iOS8 我们应该对所有 iCloud 应用程序使用 CloudKit?

Since iOS8 we should use CloudKit for all iCloud apps?

我注意到很多人使用 Obj-C 创建 iCloud 应用程序并导入 .h 等。对于像我这样的菜鸟来说,这似乎非常复杂,因为我从一开始就使用 Swift。人们说仅使用 Swift 和 CloudKit 就可以创建 iCloud 应用程序。可能吗?谢谢

是的,这是可能的。假设你有一个苹果开发者账户,在这里登录:developer.apple.com,如果你点击资源选项卡,你会看到关于这个主题的信息,以及与这个问题相关的论坛。

实际上 CloudKit 是 iCloud 之上的一层。使用 CloudKit 您可以处理结构数据。对于 iCloud,您可能指的是 'iCloud document storage'?在这两种情况下,您都可以使用 Swift 和 Objective C 来完成此操作。 iCloud 文档存储时间更长,这可能就是为什么大多数样本都在 Objective C.

中的原因

使用 CloudKit,您将能够处理数据记录和文件(作为 CKAsset)。该数据将绑定到您在应用程序中注册的容器。您将无法访问其他应用程序的数据(除非该应用程序是您的并且您添加了容器)

如果您想决定何时使用 CloudKit 或 iCloud 文档存储,请查看 table 1-1,网址为: https://developer.apple.com/library/ios/documentation/General/Conceptual/iCloudDesignGuide/Chapters/iCloudFundametals.html#//apple_ref/doc/uid/TP40012094-CH6-SW1

如果您想查看使用 Swift 和 CloudKit 的示例应用程序,请查看这个功能齐全的聊天应用程序 http://github.com/evermeer/EVCloudKitDao