1. 应用程序功能模块
1) 实时加密货币数据
2) 保存当前用户的货币数据
3)搜索、筛选、排序和重新加载数据
4)自定义颜色主题和加载动画
2. 技术点
1)MVVM 体系结构
2)Core Data(保存当前用户的投资组合)
3)FileManager(保存图像)
4)Combine(发布者和订阅者)
5)多个API调用
6)Codable(解码JSON数据)
7)100% SwiftUI 界面
8)Multi-threading (使用后台线程)
9)Safe coding/安全编码!!!(“if let”和“guard”语句可避免崩溃)
3. 网址
3.1 下载资源地址:
Swiftful-Thinking:
https://www.swiftful-thinking.com/downloads
3.2 CoinGecko/加密货币 API 网址:
Coingecko:
https://www.coingecko.com/en/api
3.3 JSON 转 Model 网址:
Quicktype:
https://app.quicktype.io/
4. 图片、颜色资源文件图:

5. 项目结构图
5.1 项目总结构图:

5.2 工具包图:

5.3 扩展类包图:

5.4 请求服务包图:

5.5 模型包图:

5.6 视图组件包图:

5.7 启动页包图:

5.8 主页包图:

5.9 详情包图:

5.10 设置包图:




















