一个 SwiftUI 库,用于方便地为您的视图和状态变化添加触觉、音频和其他反馈。
构建像这样的实用库会占用我陪伴家人的时间。我利用业余时间构建这些工具,因为我觉得回馈社区很重要。请考虑赞助我,因为它有助于我继续开发像这样的实用库 😬
您也可以关注我,并在任何时候对我说声“谢谢”。
命令式反馈
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"))