关于 CloudKit 的问题?

2023-03-01 15:23:06 +08:00
 0littleboy

目前在做一个 iOS 的 APP ,里面用到的数据是通过 Python 爬虫获取然后序列化为 json 文件,APP 开发时是 swift 里直接读取本地 json 文件

现在基本内容做完了,考虑到数据肯定会经常更新,如果自己搞个服务器把爬虫部署到服务器上,肯定可以实现

但我又听说了 CloudKit 这个东西,几乎没有成本,所以就想了解一下,看了一段时间,还是云里雾里,所以有几点疑问

  1. 必须要有开发者账号才能使用 CloudKit 吗,打算先试试这个东西(我是准备 APP 基本完工后再开通开发者账号)
  2. Python 爬虫可以自动化运行在 cloud 上吗
  3. 数据是如何上传到 cloud (我的数据是通过 Python 爬虫生成的)
1029 次点击
所在节点    iOS
6 条回复
Ga2en
2023-03-01 15:26:48 +08:00
订阅制?
ChengLuffy
2023-03-01 15:34:58 +08:00
1 ,不知道
2 ,CloudKit 不可以部署爬虫,事实上 CloudKit 只是一个云数据库
3 ,关于上传你可以看一下 [CloudKit JS]( https://developer.apple.com/documentation/cloudkitjs) 和 [CloudKit Web Services]( https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/CloudKitWebServicesReference/index.html) 相关文档,我猜你可以通过 CloudKit Web Services 把数据上传到 CloudKit 内。
elshir
2023-03-01 15:36:46 +08:00
1. 是的
2. 不行
3. 要看看文档
zhaoxin
2023-03-01 15:47:54 +08:00
看了你的介绍,你的项目不适合 CloudKit 。首先,CloudKit 不是数据库,CloudKit 是向苹果 iCloud 传输数据的手段。按照我对于你描述的理解,生成的 json 文件其实是所有用户在一起共用的。这种情况,是需要将内容放在 CloudKit 的共享空间。但是共享空间本身是有容量限制的,你的用户数量越少,它越小。所以,你首先需要核实的它的容量是否满足你。其次,你的数据还需要更新,而目前是 json 格式。json 格式,文件如果过大,那么就只能将每条数据转换成 CloudKit 可以接受的格式,而不是直接上传整个 json 文件。就算 json 文件很小,也不建议整个上传,因为那样就变成了每次都需要上传,而不是只上传增量的部分。

综上,你的应用如果不想大的改动,自己建立服务器,然后使用应用内部自行同步新增部分,应该是改动最小的办法。
MakHoCheung
2023-03-01 17:12:13 +08:00
1. 不是开发者账号,是你的开发者账号开通会员,就是几百块一年那个
2 和 3 我想到的是开发个 macOS 应用,定时爬数据后上传到 iCloud 公共库供 iOS 应用同步看
CoCoMcRee
2023-03-01 17:14:13 +08:00
不会是小说阅读类 APP 吧....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX