基于 GraphQL 和 SwiftUI 的 Rick&Morty 应用案例研究

MortyUI 是一款基于 GraphQL 和 SwiftUI 的 Rick&Morty 应用,演示如何使用这两种技术构建应用。

该应用采用 SwiftUI MVVM 架构,每个视图都拥有一个独立的视图模型,负责执行 GraphQL 查询获取数据。视图模型使用 @Published 属性将数据绑定到视图,并在数据加载过程中使用 SwiftUI 的 .redacted(reason: .placeholder) 修饰符显示占位符。

所有 GraphQL 查询都定义在 Queries.graphql 文件中,并使用 schema.json 文件在构建时生成 GraphQL API。API.swift 文件包含了与 GraphQL API 交互的代码。

目前,MortyUI 支持浏览角色、剧集和地点信息,搜索功能正在开发中。为提高构建速度,项目还提供了一个 Swift 包管理工具。

zip 文件大小:3.67MB