CloudKit 作为使用常规网络主机的 CMS,不知道从哪里开始?是不是可以?
Posted
技术标签:
【中文标题】CloudKit 作为使用常规网络主机的 CMS,不知道从哪里开始?是不是可以?【英文标题】:CloudKit as a CMS using a regular web host, not sure where to begin? Is it possible?CloudKit 作为使用常规网络主机的 CMS,不知道从哪里开始?是否可以? 【发布时间】:2015-06-15 19:07:44 【问题描述】:CloudKit JS 看起来很有趣。是的,我对 Parse 了如指掌,但是想知道我们是否可以在我的服务器上构建一个简单的 CMS,它可以使用新的 CloudKit JS 功能:身份验证、添加、删除等。或者它只能在应用程序环境中作为 CMS 运行(比如在 iPad 上)?又名,公共容器?
基本上我要做的是让我的客户使用 CloudKit JS(使用简单的 Web 表单前端)向应用程序填充数据,而不必求助于使用 php/mysql 设置?
问题:CloudKit 现在可以用作我的 CMS 吗?找零个例子,爱学习!
https://developer.apple.com/library/prerelease/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40015240
如果您有 CloudKit 应用程序,您可以使用 CloudKit Web 服务为用户提供一个 Web 界面来访问与您的应用程序相同的数据。您必须已经为您的数据库创建了架构才能使用 CloudKit Web 服务。 CloudKit Web 服务提供了一个 HTTP 接口来获取、创建、更新和删除记录、区域和订阅。您还可以访问可发现的用户和联系人
【问题讨论】:
更多信息在此处:来自 Apple:某些数据库操作要求用户使用其 Apple ID 登录。您的 Web 应用程序需要处理身份验证错误并向用户显示登录对话框。Apple 实际上是通过重定向 URL 显示登录页面,以便用户的凭据保持机密。 【参考方案1】:据我了解,这正是 CloudKit Web 服务的功能类型。只要您在 Mac 或 iOS App Store 中发布了应用程序,您就可以拥有网络存在,例如以 CMS 的形式。
您是否有理由认为这是不可能的或以某种方式被禁止的?据我所知,条款和条件中没有任何内容阻止您这样做。
CloudKit 目录示例项目是一个很好的入门方式: https://cdn.apple-cloudkit.com/cloudkit-catalog/
【讨论】:
是的,但是文档非常少。我现在正在与之交谈的人是:天哪!这是不安全的,我听到了 12 个人的 13 条意见。好的,现在开始挖掘。我正在尝试在 Swift 中完成所有工作,Apple 的一个示例是 ObjC,其他零个教程、示例等。像零一样。当然,它只有 100 小时的历史。 :-) 你说的 un/secure 是什么意思?你能说得更具体一点吗?示例代码(CloudKit 目录)和 JS 参考文档都在那里,应该足以开始,不是吗?【参考方案2】:好的,这是 WWDC 2015 上的精彩演讲,解释很多:CloudKit JS 和 Web 服务
CloudKit.js 是一个新的库,它提供对存储在 iCloud 中的应用数据的 Web 访问。探索新的 Web 服务 API 并了解如何使用 CloudKit 将您的 iOS 或 OS X 应用程序扩展到 Web。
https://developer.apple.com/videos/wwdc/2015/?id=710
【讨论】:
以上是关于CloudKit 作为使用常规网络主机的 CMS,不知道从哪里开始?是不是可以?的主要内容,如果未能解决你的问题,请参考以下文章
可以使用 Realm 作为持久模型来表示 CloudKit 公共数据库吗?
播放通过 CloudKit 作为 CKAsset 下载的视频 - iOS