Swift无后端待办事项应用数据同步(LeanCloud)

Swift 写的待办事项 App,数据直接同步到云端,完全不用自己搭后端。LeanCloud 负责存储和同步,响应也快,开发效率一下子就上来了。界面用UIKit做,逻辑结构是标准的 MVVM,写起来挺顺的。如果你刚接触LeanCloud,这个项目挺适合上手练手的。

Swift 的语法本来就简洁,加上LeanCloud SDK的集成也不麻烦,一行代码能搞定对象的保存。比如你要保存一个任务,只需要:

let todo = LCObject(className: "Todo")
todo.set("title", value: "买菜")
todo.save()

搞定。同步也自然,修改完自动更新到云端,多个设备间的数据对得上。

整个项目不需要自建后端,网络求也都是直接跟LeanCloud通信。你可以用URLSession或者直接靠 SDK,省事不少。实测下来,LeanCloud 在小型 App 上的性能还不错,延迟低,数据实时性也靠谱。

架构上用的是 MVVM,ViewModel 主要和云端交互,Model 就是个数据结构,View 里写界面逻辑。代码组织清晰,调试起来也方便。

推送通知没写但其实可以加,LeanCloud 有推送服务接口。如果你想让用户收到“任务到期”的提醒,加个推送分分钟搞定。还有一点,项目名叫TO-DO-master,用 Git 管版本没跑了,配合GitHub写 PR 更舒服。

如果你想搞点轻量级 App、又不想折腾后端,或者想练练Swift + 云服务的组合,这项目真的蛮合适。感兴趣的话可以顺带看看这个:

哦对,别忘了看下CoreData,跟 LeanCloud 对比一下,也能更清楚什么时候该用本地、什么时候该用云。

zip 文件大小:48.91MB