CloudKit - 没有服务器端逻辑?

ala*_*xd7 22 ios icloud cloudkit

使用CloudKit,您可以专注于客户端应用程序开发,并让iCloud 无需编写服务器端应用程序逻辑.CloudKit为您提供身份验证,私有和公共数据库,结构化和资产存储服务 - 所有这些服务都是免费的,具有很高的限制.

您无法上传任何代码以在Apple的服务器上运行?

我听说它与Google App Engine和其他云计算平台进行了比较,但是如果没有能力运行自己的代码,那么整个事情是不是很有限而且不具有可比性?

例如,如果我想构建一个新闻应用程序,定期推送用户感兴趣的主题的故事,那么这不能仅使用CloudKit来完成,因为我需要在服务器上进行预定的作业和数据处理.

有什么想法吗?

Fra*_*scu 23

服务器端

正如您所说,CloudKit不允许使用服务器端代码.

但有可能.

Crons

您不希望每天连接到iCloud仪表板以通过添加记录来执行推送.这里的一个解决方案是在mac服务器上编写应用程序(我猜mac mini,因为服务器将更受CloudKit欢迎),Daily CKRecord每天都会添加一个新的.

订阅

订阅概念是客户注册特定更新.您可以创建一个名为Dailyfor instance 的记录类型,并让用户注册它.您应该检查Apple文档和WWDC14视频(即使订阅不详细,这是一个很好的起点).

好处是推送通知与订阅概念相关联.所以基本上你说:发送我添加的每个新CKRecord类型的通知Daily.

BaaS派对

使用CloudKit有什么意义(vs Parse和其他?)

  • 价格:CloudKit有一个非常好的价格
  • 准备好了:在XCode中点击2次就可以了
  • 用户一致性:您可以通过其iCloud帐户获得所有设备的免费用户登录.拥有非常好的隐私系统.您可以与智能系统建立关系.

但:

  • 你坚持使用Apple平台.我们甚至不知道我们是否可以导出数据..
  • 现在只以数据为中心(没有服务器端代码)
  • CloudKit仪表板太有限了

未来

CloudKit仍然很新.在WWDC上,一些背后的人让我明白他们仍在努力工作.我的赌注是他们正在研究两个重点:

  • 通过远程计划任务执行服务器端代码
  • CloudKit for Analytics(可视化方面)

编辑:苹果公司充分意识到并担心数据缺乏网络访问权限.这意味着有一天可以从其他平台访问.我在评论中读到苹果可能会购买Parse如果CloudKit不是更好,AFAIK他们试图购买Parse(技能买它说,但我们真的不知道).

更新WWDC15

CloudKit现在可以在JS中使用,现在可以使用一些仪表板.等着瞧.

2016年2月更新

CloudKit现在支持服务器到服务器的Web服务请求

Web服务参考