基于 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 包管理工具。
3.67MB
文件大小:
评论区