V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
caiyue1993

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

  •  2
     
  •   caiyue1993 ·
    caiyue1993 · Dec 1, 2017 · 5352 views
    This topic created in 3073 days ago, the information mentioned may be changed or developed.

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

    以下是正文:


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

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

    Supplement 1  ·  Dec 1, 2017
    希望能有更多的同行加入到开源社区中来。
    Supplement 2  ·  Dec 2, 2017
    貌似国外开发者对 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 replies    2017-12-04 09:35:16 +08:00
    beimenjun
        1
    beimenjun  
    PRO
       Dec 1, 2017
    支持啊,弱弱的问一下,Realm 有没有什么办法可以增量更新的?我添加一条记录,同步是整个数据库同步吗?
    caiyue1993
        2
    caiyue1993  
    OP
       Dec 1, 2017 via iPhone
    @beimenjun 当然是增量更新啦,Realm 有一个 NotificationToken 你可以关注一下
    Elven
        3
    Elven  
       Dec 1, 2017 via iPhone
    (。・ω・。)如果支持 rn 就更好了
    beimenjun
        4
    beimenjun  
    PRO
       Dec 1, 2017
    @caiyue1993 也就是用你这个 IceCream + Realm,可以用很小的数据量保证数据同步到 iCloud 对吧?
    caiyue1993
        5
    caiyue1993  
    OP
       Dec 1, 2017 via iPhone
    @Elven 未来倒是可能支持,现在功力还不够。
    caiyue1993
        6
    caiyue1993  
    OP
       Dec 1, 2017 via iPhone
    @beimenjun Exactly
    quietjosen
        7
    quietjosen  
       Dec 1, 2017
    支持!

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

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

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

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

    而且我觉得你的实现,没可能发生纠纷啊。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2508 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 12:19 · PVG 20:19 · LAX 05:19 · JFK 08:19
    ♥ Do have faith in what you're doing.