列表的每个元素多了个单选框。
点击单选框,就变成下面这样了:
文字变灰色,单选框外观也变成了带勾的完成状态。大功告成了。
没错,折腾完上面这个简单的例子,你已经摸到现在愈发主流和火热的架构模式:MVVM 了!(Model-View-ViewModel)
在 MVVM 架构中 View 和 Model 不能直接通信,必须通过 ViewModel。ViewModel 是 MVVM 的核心,它通常是一个观察者,当 Model 数据发生变化时 ViewModel 能够监听并通知到对应的 View 做 UI 更新,反之当用户操作 View 时 ViewModel 也能获取到数据的变化并通知 Model 数据做出对应的更新操作。这就是 MVVM 中数据的双向绑定。而上面一直在说的“桥梁”,其实就是这个 ViewModel (视图模型)了。
还挺酷的吧?
什么,暗黑模式已经搞定了?主流的 App 都具有两种色彩模式,白天是明亮模式;夜间自动切换到暗黑模式,保护大半夜葛优瘫的你,和你那迷人的小眼睛。
那该如何实现两种色彩模式呢?小节标题已经剧透了:你在不知不觉中已经搞定暗黑模式了。
不信将模拟器切换到夜间看看:
Swift 尽可能的帮助你脱离命令式的代码,让你将注意力集中在业务真正需要的地方。
总结你能看到文章的这个位置,相信也不需要我做什么总结了。Swift 本身是一门功能强大、类型安全、吸收了各种现代语言优点的非常年轻的语言。用 Swift 写 App 能感受到它简洁又强大的能力。
下一步,你可以从这些资料开始 Swift 之旅:
- Swift 编程语言 - 可能是最用心的基础语法翻译。
- 斯坦福大学 SwiftUI 开发 CS193p - 每年都是那个熟悉的爷爷 Paul Hegarty 讲课,尽量看新的,因为 Swift 进化速度非常之快。
- HackingWithSwift - Swift 的超级宝藏网站,从小知识到教程,你能想到的它都有。
走你,让我们在 App Store 相见!
如果本文对你有帮助,欢迎各种渠道和我交流,我决定要不要继续写安利向的续作,哈哈。
作者杜赛,喜欢写辣鸡 App,博客有很多Python搭建Web程序的教程,欢迎来围观。