简单的基于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的变体。
代码被拆分为 和 文件夹。目标是将所有功能相互分离,并拥有一个易于模块化的应用程序。
SharedFeatures

数据流:

视图(显示)<>视图模型(业务逻辑,导航) < - 存储库(从提供程序加载数据) < - 数据提供程序(APIClient,CoreData等)

View与ViewModel分离,因此我们可以轻松地在View框架之间切换,例如UIKit和SwiftUI

改进步骤

  • 添加快照测试 (https://github.com/pointfreeco/swift-snapshot-testing)
  • 添加 UI 测试
  • 添加依赖注入系统 (https://github.com/hmlongco/Resolver)
  • 改进UI-交互>动画,支持深色模式
  • 改进详细信息视图 -> 添加滚动视图以支持缩放
  • 添加更好的导航处理 - >对于这样的小项目,纯导航控制器很好,但添加更多功能会使它难以维护。首选方法 协调器 + 路由器
  • 设置快车道
  • 改进启动屏幕
  • 改进缓存

GitHub

点击跳转