V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
caiyue1993
V2EX  ›  分享创造

使用 Realm 数据库的同学有福了,一行代码让你的项目支持 iCloud 同步

  •  2
     
  •   caiyue1993 ·
    caiyue1993 · 2017-12-01 18:10:39 +08:00 · 4741 次点击
    这是一个创建于 2328 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好吧,我承认这个帖子有点 self promotion 以及骗 star 的嫌疑。

    以下是正文:


    正式开源 IceCream,帮助你通过 CloudKit 同步 Realm Database

    只需在你的原项目中加上一行代码。详情见 GitHub 链接: https://github.com/caiyue1993/IceCream

    第 1 条附言  ·  2017-12-01 19:12:01 +08:00
    希望能有更多的同行加入到开源社区中来。
    第 2 条附言  ·  2017-12-02 11:06:16 +08:00
    貌似国外开发者对 IceCream 有争论,有梯子的可以去 https://twitter.com/steipete/status/936618239253209088 看看。

    大致意思是这样的,Peter Steinberger 觉得 Realm 不会喜欢我的 IceCream,原因是 Realm 有自己的一套收费的同步方案,这样下去会导致不太对的事情(原文:“ Ultimately that would just cause Realm to either tighten up or get bought /tech dies - if that becomes popular and good. Doesn ’ t seem right.”)

    不知道你们怎么看...
    19 条回复    2017-12-04 09:35:16 +08:00
    beimenjun
        1
    beimenjun  
       2017-12-01 19:15:04 +08:00
    支持啊,弱弱的问一下,Realm 有没有什么办法可以增量更新的?我添加一条记录,同步是整个数据库同步吗?
    caiyue1993
        2
    caiyue1993  
    OP
       2017-12-01 19:39:33 +08:00 via iPhone
    @beimenjun 当然是增量更新啦,Realm 有一个 NotificationToken 你可以关注一下
    Elven
        3
    Elven  
       2017-12-01 19:39:42 +08:00 via iPhone
    (。・ω・。)如果支持 rn 就更好了
    beimenjun
        4
    beimenjun  
       2017-12-01 20:34:46 +08:00
    @caiyue1993 也就是用你这个 IceCream + Realm,可以用很小的数据量保证数据同步到 iCloud 对吧?
    caiyue1993
        5
    caiyue1993  
    OP
       2017-12-01 20:35:10 +08:00 via iPhone
    @Elven 未来倒是可能支持,现在功力还不够。
    caiyue1993
        6
    caiyue1993  
    OP
       2017-12-01 20:35:30 +08:00 via iPhone
    @beimenjun Exactly
    quietjosen
        7
    quietjosen  
       2017-12-01 21:26:59 +08:00
    支持!

    之前我也研究过相关的问题,最后用的是纯 CloudKit 同步,但 CloudKit 凡同步、必下载所以历史的机制,太难受了。
    marknote
        8
    marknote  
       2017-12-01 22:14:45 +08:00
    看着不错,顶一个!
    marknote
        9
    marknote  
       2017-12-01 22:30:03 +08:00   ❤️ 1
    这么好的东西看到了不 twitter 一把都不好意思 https://twitter.com/markmarknote
    caiyue1993
        10
    caiyue1993  
    OP
       2017-12-01 23:04:03 +08:00 via iPhone
    @quietjosen 嗯,这个我研究了挺久…所以后来你本地用的是 Core Data ?
    caiyue1993
        11
    caiyue1993  
    OP
       2017-12-01 23:04:39 +08:00 via iPhone
    @marknote Cool, bro
    quietjosen
        12
    quietjosen  
       2017-12-01 23:52:02 +08:00
    @caiyue1993 是 Core Data,用于 iPaste for iOS and for macOS 之间同步。本来搞完想整个教程,后来一耽误就没搞。
    xiubin
        13
    xiubin  
       2017-12-02 01:39:12 +08:00 via iPhone
    @marknote 老哥,app 能稍微再漂亮一点点不,看得我心酸😔

    还有啊,那个帮助文档什么的,删了有时候还会出现
    Elven
        14
    Elven  
       2017-12-02 06:42:27 +08:00 via iPhone
    @caiyue1993 加油啦~
    marknote
        15
    marknote  
       2017-12-02 08:29:01 +08:00 via iPhone
    @xiubin 🙏谢谢鞭策哈,一直都在努力呢哈哈
    beimenjun
        16
    beimenjun  
       2017-12-02 18:34:27 +08:00
    之前 Realm 底下数据同步的 issue 那么长的讨论,也说明这是一个强需求,前前后后讨论了好久,最后的结果是出来一个付费平台,虽然开发者使用 Realm 免费也知道 Realm 是个商业项目,但是我个人觉得这种盈利模式有问题。

    说回你这个项目,我觉得 Realm 肯定是不会喜欢的。但是我觉得也没啥不对的,Realm 代码应该是开源的,这种项目希望同步功能只按照他们想的走,是很难实现的,他们也应该知道这点。
    caiyue1993
        17
    caiyue1993  
    OP
       2017-12-03 22:10:54 +08:00
    你说的每一句都很对...感觉我在给没有感情基础的人拉红线。
    caiyue1993
        18
    caiyue1993  
    OP
       2017-12-03 22:11:16 +08:00
    beimenjun
        19
    beimenjun  
       2017-12-04 09:35:16 +08:00
    你的项目没啥问题,不要担心。

    就算有抗议(那 Realm 也太那啥了),再说也不迟。

    而且我觉得你的实现,没可能发生纠纷啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1034 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:30 · PVG 03:30 · LAX 12:30 · JFK 15:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.