简单的基于UIKit的应用程序,用于显示picsum.photos的图片网格
洛雷姆·皮克苏姆
简单的基于UIKit的应用程序,用于显示来自 https://picsum.photos 的图片网格。
可从 iOS 13+ 开始。
分期付款
安装源 (https://github.com/krzysztofzablocki/Sourcery)
打开LoremPicsum.xcodeproj然后:
- CMD+R 运行项目
- CMD+U运行单元测试
体系结构概述
架构设计是使用UIKit的Clean Architecure / Layered Archictecture的变体。
代码被拆分为 和 文件夹。目标是将所有功能相互分离,并拥有一个易于模块化的应用程序。Shared
Features
数据流:
视图(显示)<>视图模型(业务逻辑,导航) < - 存储库(从提供程序加载数据) < - 数据提供程序(APIClient,CoreData等)
View与ViewModel分离,因此我们可以轻松地在View框架之间切换,例如UIKit和SwiftUI
改进步骤
- 添加快照测试 (https://github.com/pointfreeco/swift-snapshot-testing)
- 添加 UI 测试
- 添加依赖注入系统 (https://github.com/hmlongco/Resolver)
- 改进UI-交互>动画,支持深色模式
- 改进详细信息视图 -> 添加滚动视图以支持缩放
- 添加更好的导航处理 - >对于这样的小项目,纯导航控制器很好,但添加更多功能会使它难以维护。首选方法 协调器 + 路由器
- 设置快车道
- 改进启动屏幕
- 改进缓存