Clean-SwiftUI:示例应用展示CleanSwift架构





项目名称:Clean-SwiftUI

项目简介

Clean-SwiftUI是一个开源的Swift语言项目,它提供了一个使用CleanSwift架构的示例应用程序。这个应用程序包含两个界面:用户列表和用户待办事项,旨在通过实际代码和项目结构帮助开发者更好地理解Clean Swift架构的原则。

功能特点

  • 用户列表界面:显示用户列表。

  • 用户待办事项界面:显示选定用户的待办事项。

  • 项目结构:清晰展示Clean Swift架构的项目结构。

  • 代码示例:提供具体的SwiftUI代码示例,展示如何实现用户列表和待办事项功能。

使用方法

要在你的设备上运行这个应用程序,请按照以下步骤操作:

  1. 确保你的电脑上安装了Xcode。

  2. 克隆这个仓库到你的电脑。

    git clone https://github.com/0xYanis/Clean-SwiftUI

  3. 在Xcode中打开项目文件。

  4. 在模拟器或你选择的设备上构建并运行。

代码示例

以下是项目中的一个代码示例,展示了如何使用SwiftUI创建一个用户列表视图:

struct UserListView: View {
    @State var users = [User]()
    
    var body: some View {
        NavigationStack {
            List(users) { user in
                Text(user.name)
            }
            .navigationTitle("Users")
        }
        .onAppear {
            Task {
                let url = URL(string: "https://jsonplaceholder.typicode.com/users")!
                let (data, _) = try! await URLSession.shared.data(from: url)
                let users = try! JSONDecoder().decode([User].self, from: data)
                await MainActor.run(body: {
                    self.users = users
                })
            }
        }
    }
}

项目结构

项目包含以下两个主要界面:

  • 用户列表屏幕:展示用户列表。

  • 用户待办事项屏幕:展示选定用户的待办事项。

借用资源

该项目使用了以下资源:

  • JSONPlaceholder:提供示例数据。

  • Coordinator-SwiftUI:由Alex Nagy提供的Coordinator。

 

或许喜欢

SwiftUICoreImage:简化Core Image在SwiftUI中的使用

SwiftUICoreImage是一个开源库,旨在简化在SwiftUI中使用Core Image进行图像处理的过程,提供链式滤镜应用和渲染到SwiftUI视图的功能。

最近更新 2024-12-10

Chorcast:集成SwiftUI和UIKit的播客应用

Chorcast是一个使用SwiftUI和UIKit开发的播客应用,支持Combine和CoreData,采用TCA架构,提供深色和浅色模式。

最近更新 2024-12-11

QRCodeSwiftUI - iOS平台上的自定义QR码生成器

QRCodeSwiftUI是一个基于SwiftUI和MVVM架构的iOS应用,允许用户生成自定义背景和前景颜色的QR码。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1