ios swift

反馈

一个 SwiftUI 库,用于方便地为您的视图和状态变化添加触觉、音频和其他反馈。

赞助

构建像这样的实用库会占用我陪伴家人的时间。我利用业余时间构建这些工具,因为我觉得回馈社区很重要。请考虑赞助我,因为它有助于我继续开发像这样的实用库 😬

您也可以关注我,并在任何时候对我说声“谢谢”。

Twitter

特性

用法

命令式反馈

struct ContentView: View {
    var body: some View {
        Button {
            withFeedback(
                .haptic(.selection)
                .combined(
                    .audio(.keyboardPress)
                )
            ) {
                // state change
            }
        } label: {
            Text("Submit")
        }
    }
}

状态观察

struct ContentView: View {
    @State private var toggle: Bool = false
    
    var body: some View {
        Toggle("Toggle", isOn: $toggle.feedback(.haptic(.selection)))
    }
}

安装

您可以手动安装(通过复制 Sources 目录中的文件)或使用 Swift Package Manager(首选

要使用 Swift Package Manager 安装,请将以下内容添加到 Package.swift 文件的 dependencies 部分

.package(url: "https://github.com/shaps80/Feedback.git", .upToNextMinor(from: "1.0.0"))