V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0littleboy
V2EX  ›  iOS

关于 CloudKit 的问题?

  •  
  •   0littleboy · 2023-03-01 15:23:06 +08:00 · 1008 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    1. 必须要有开发者账号才能使用 CloudKit 吗,打算先试试这个东西(我是准备 APP 基本完工后再开通开发者账号)
    2. Python 爬虫可以自动化运行在 cloud 上吗
    3. 数据是如何上传到 cloud (我的数据是通过 Python 爬虫生成的)
    6 条回复    2023-03-01 17:14:13 +08:00
    Ga2en
        1
    Ga2en  
       2023-03-01 15:26:48 +08:00
    订阅制?
    ChengLuffy
        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 内。
    elshir
        3
    elshir  
       2023-03-01 15:36:46 +08:00
    1. 是的
    2. 不行
    3. 要看看文档
    zhaoxin
        4
    zhaoxin  
       2023-03-01 15:47:54 +08:00
    看了你的介绍,你的项目不适合 CloudKit 。首先,CloudKit 不是数据库,CloudKit 是向苹果 iCloud 传输数据的手段。按照我对于你描述的理解,生成的 json 文件其实是所有用户在一起共用的。这种情况,是需要将内容放在 CloudKit 的共享空间。但是共享空间本身是有容量限制的,你的用户数量越少,它越小。所以,你首先需要核实的它的容量是否满足你。其次,你的数据还需要更新,而目前是 json 格式。json 格式,文件如果过大,那么就只能将每条数据转换成 CloudKit 可以接受的格式,而不是直接上传整个 json 文件。就算 json 文件很小,也不建议整个上传,因为那样就变成了每次都需要上传,而不是只上传增量的部分。

    综上,你的应用如果不想大的改动,自己建立服务器,然后使用应用内部自行同步新增部分,应该是改动最小的办法。
    MakHoCheung
        5
    MakHoCheung  
       2023-03-01 17:12:13 +08:00
    1. 不是开发者账号,是你的开发者账号开通会员,就是几百块一年那个
    2 和 3 我想到的是开发个 macOS 应用,定时爬数据后上传到 iCloud 公共库供 iOS 应用同步看
    CoCoMcRee
        6
    CoCoMcRee  
       2023-03-01 17:14:13 +08:00
    不会是小说阅读类 APP 吧....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5411 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:21 · PVG 17:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.