目前在做一个 iOS 的 APP ,里面用到的数据是通过 Python 爬虫获取然后序列化为 json 文件,APP 开发时是 swift 里直接读取本地 json 文件
现在基本内容做完了,考虑到数据肯定会经常更新,如果自己搞个服务器把爬虫部署到服务器上,肯定可以实现
但我又听说了 CloudKit 这个东西,几乎没有成本,所以就想了解一下,看了一段时间,还是云里雾里,所以有几点疑问
1
Ga2en 2023-03-01 15:26:48 +08:00
订阅制?
|
2
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 内。 |
3
elshir 2023-03-01 15:36:46 +08:00
1. 是的
2. 不行 3. 要看看文档 |
4
zhaoxin 2023-03-01 15:47:54 +08:00
看了你的介绍,你的项目不适合 CloudKit 。首先,CloudKit 不是数据库,CloudKit 是向苹果 iCloud 传输数据的手段。按照我对于你描述的理解,生成的 json 文件其实是所有用户在一起共用的。这种情况,是需要将内容放在 CloudKit 的共享空间。但是共享空间本身是有容量限制的,你的用户数量越少,它越小。所以,你首先需要核实的它的容量是否满足你。其次,你的数据还需要更新,而目前是 json 格式。json 格式,文件如果过大,那么就只能将每条数据转换成 CloudKit 可以接受的格式,而不是直接上传整个 json 文件。就算 json 文件很小,也不建议整个上传,因为那样就变成了每次都需要上传,而不是只上传增量的部分。
综上,你的应用如果不想大的改动,自己建立服务器,然后使用应用内部自行同步新增部分,应该是改动最小的办法。 |
5
MakHoCheung 2023-03-01 17:12:13 +08:00
1. 不是开发者账号,是你的开发者账号开通会员,就是几百块一年那个
2 和 3 我想到的是开发个 macOS 应用,定时爬数据后上传到 iCloud 公共库供 iOS 应用同步看 |
6
CoCoMcRee 2023-03-01 17:14:13 +08:00
不会是小说阅读类 APP 吧....
|