QuickSearch Logo

Version Swift 6.0 Swift UI MIT License Twitter: @danielsaidi Mastodon: @danielsaidi@mastodon.social

关于 QuickSearch

QuickSearch 是一个 SwiftUI SDK,它允许你直接输入到 .searchable 文本框中进行搜索,而无需先聚焦它。

与原生的 .searchable(text: $query, isPresented: .constant(true)) 修饰符不同,QuickSearch 不会显示输入光标,以避免将注意力吸引到搜索框。

安装

QuickSearch 可以通过 Swift Package Manager 进行安装

https://github.com/danielsaidi/QuickSearch.git

开始使用

要使 QuickSearch 正常工作,只需将 quickSearch: true 应用于 .searchable 即可

 struct ContentView: View {
 
     @State
     var query = ""
     
     @State
     var text = ""
 
     @FocusState
     var isTextFieldFocused
    
     var body: some View {
         NavigationStack {
             VStack {
                TextField("Type here...", text: $text)
             }
             .searchable(text: $query, quickSearch: true)
         }
     }
}

如果你无法访问 .searchable,使用自定义焦点绑定等,你也可以将 .quickSearch 视图修饰符应用于任何父视图。

文档

在线文档包含更多信息、文章、代码示例等。

演示应用程序

Demo 文件夹中包含一个应用程序,可让你探索该库的功能。

支持我的工作

你可以在 GitHub Sponsors 上赞助我,或者联系我以获得付费支持,以帮助支持我的开源项目

你的支持使我能够投入更多精力到这些项目中,并使它们尽善尽美。

联系方式

如果你有任何疑问或想以任何方式做出贡献,请随时与我联系

许可证

QuickSearch 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。