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

2017-12-01 18:10:39 +08:00
 caiyue1993

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

以下是正文:


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

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

4747 次点击
所在节点    分享创造
19 条回复
beimenjun
2017-12-01 19:15:04 +08:00
支持啊,弱弱的问一下,Realm 有没有什么办法可以增量更新的?我添加一条记录,同步是整个数据库同步吗?
caiyue1993
2017-12-01 19:39:33 +08:00
@beimenjun 当然是增量更新啦,Realm 有一个 NotificationToken 你可以关注一下
Elven
2017-12-01 19:39:42 +08:00
(。・ω・。)如果支持 rn 就更好了
beimenjun
2017-12-01 20:34:46 +08:00
@caiyue1993 也就是用你这个 IceCream + Realm,可以用很小的数据量保证数据同步到 iCloud 对吧?
caiyue1993
2017-12-01 20:35:10 +08:00
@Elven 未来倒是可能支持,现在功力还不够。
caiyue1993
2017-12-01 20:35:30 +08:00
@beimenjun Exactly
quietjosen
2017-12-01 21:26:59 +08:00
支持!

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

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

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

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

而且我觉得你的实现,没可能发生纠纷啊。

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

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

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

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

© 2021 V2EX