GoalsApp: 定期目标追踪的iPhone示例应用
GoalsApp 是一个简单的 iPhone 应用程序,用于跟踪重复出现的定期目标,应用了 Swift 中的函数式编程原理。特别是,它说明了以下三个概念:使用值类型定义不可变模型;使用具有关联类型的枚举来跟踪 UI 模式(UI 状态机);使用类似 FRP 的变更流以结构化的方式传播更新。此应用程序作为演讲的一个运行示例,展示了与演讲描述和代码相匹配的应用程序版本。当前版本特别展示了其对使用范围的优化,应用程序设计故意保持最小化。然而,以下是一些改进建议:模型需要持久化;详细视图需要支持编辑目标的所有属性;应该能够重新排序目标;时间需要推移(即,从计时器生成更改);通过将完成显示为“活动”圆圈(而不是百分比)来改进概览屏幕。
34.52KB
文件大小:
评论区