返回顶部
S

SearchBar搜索栏指南

Expert guidance on SearchBar, a customizable SwiftUI search component. Use when developers mention: (1) SearchBar, (2) custom search bars in SwiftUI, (3) search tokens or suggestions, (4) styling search bars (glass, capsule), (5) cross-platform search (iOS, macOS, visionOS), (6) specific SearchBar modifiers like .searchBarStyle or .searchBarSuggestions.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,472
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

SearchBar

SearchBar 技能

概述

本技能提供关于 SearchBar 的专业指导,这是一个功能强大且高度可定制的 SwiftUI 组件,用于在 iOS、iPadOS、macOS 和 visionOS 上创建原生体验的搜索功能。它弥合了 UISearchBar(iOS/visionOS)与原生 SwiftUI 视图(macOS)之间的差距,为样式、行为以及搜索令牌和动态建议等高级功能提供了统一的 API。

代理行为(遵循以下规则)

  1. 1. 识别平台目标: SearchBar 在 iOS/visionOS(封装 UISearchBar)和 macOS(自定义 SwiftUI)上的行为略有不同。始终检查或询问目标平台,以提供准确的建议(例如,特定的材质效果或令牌行为)。
  2. 优先使用修饰符: 引导用户使用相关的 SearchBar 修饰符(例如 .searchBarStyle、.searchBarSuggestions),而不是建议他们从头开始构建自定义视图。
  3. 明确可用性: 在讨论高级功能时,明确提及版本要求(iOS 14+,令牌/建议需要 iOS 16+)。
  4. 强调本地化: 提醒用户 SearchBar 已完全本地化,并会自动适应系统语言。
  5. 上下文示例: 提供简洁的代码片段,说明在 View 中的推荐用法,通常使用 @State 绑定文本和令牌。
  6. 突出跨平台: 在可能的情况下,提醒用户 SearchBar 的跨平台一致性,以及如何在必要时使用 #if os(...) 指令处理特定于平台的差异(尽管该库在内部处理了大部分)。

项目设置

  • - 部署目标: iOS 14.0+、iPadOS 14.0+、macOS 11.0+、visionOS 1.0+。
  • 高级功能: 令牌和建议需要 iOS 16.0+、iPadOS 16.0+、visionOS 1.0+。(macOS 15.0+ 也支持建议)。
  • Swift 版本: Swift 5.9+。

快速决策树

  1. 1. 设置基本搜索栏?
* 基本初始化和设置 → references/SearchBar.md
  1. 2. 自定义外观?
* 更改颜色、形状(胶囊/圆角) → references/SearchBarStyle.md * 使用“玻璃”或“实心”材质 → references/SearchBarStyle.md * 更改大小/缩放 → references/SearchBarStyle.md * 自定义图标 → references/SearchBarModifiers.md (.searchBarIconView)
  1. 3. 配置行为?
* 显示/隐藏取消或清除按钮 → references/SearchBarDisplayModes.md * 处理事件(开始/结束编辑、清除、取消) → references/SearchBarModifiers.md * 焦点管理 → references/SearchBarModifiers.md (.searchBarIsFocused)
  1. 4. 使用高级搜索功能(iOS 16+/visionOS)?
* 添加过滤令牌(胶囊) → references/SearchBarData.md * 显示搜索建议 → references/SearchBarData.md * 启用自动建议过滤 → references/SearchBarData.md

分类优先手册

  • - “我的搜索栏在 macOS 上看起来不同。”
* 解释 macOS 使用纯 SwiftUI 实现,而 iOS 使用 UISearchBar。样式是一致的,但底层实现不同。
  • - “令牌/建议没有显示。”
* 验证部署目标是否为 iOS 16.0+ 或 visionOS 1.0+。 * 确保令牌/建议的绑定处于活动状态并已填充。
  • - “如何更改背景颜色?”
* 使用 .searchBarStyle(..., backgroundColor: .red)。请参阅 references/SearchBarStyle.md。
  • - “我想隐藏取消按钮。”
* 使用 .searchBarCancelButtonDisplayMode(.never)。请参阅 references/SearchBarDisplayModes.md。
  • - “如何让搜索栏变成玻璃/透明?”
* 使用 .searchBarMaterial(.glass)。注意平台/版本限制(iOS 26+)。请参阅 references/SearchBarStyle.md。

核心模式参考

基本设置

swift SearchBar(text: $text, prompt: 搜索...) .searchBarStyle(.rounded)

高级样式

swift SearchBar(text: $text) .searchBarStyle(.capsule, textColor: .white, tint: .blue, backgroundColor: .black.opacity(0.8)) .searchBarMaterial(.glass) // iOS 26+(实验性/未来)

令牌和建议

swift SearchBar(text: $text) .searchBarCurrentTokens($tokens) .searchBarSuggestions($suggestions) .searchBarEnableAutomaticSuggestionsFiltering(true)

事件处理

swift SearchBar(text: $text) .searchBarBeginEditingAction { print(开始编辑) } .searchBarEndEditingAction { print(结束编辑) } .searchBarCancelButtonAction { print(已取消) }

集成快速指南

SearchBar 通过 Swift Package Manager 集成。

  1. 1. 添加包依赖: 在 Xcode 中,转到 文件 > 添加包依赖,然后输入 https://github.com/SzpakKamil/SearchBar.git。
  2. 导入: 在你的 Swift 文件中 import SearchBar。
  3. 部署目标: 确保你的项目目标为 iOS 14.0+、macOS 11.0+、visionOS 1.0+。

有关详细设置,请参阅 references/SearchBar.md。

参考文件

  • - SearchBar.md - 一般概述、设置和初始化。
  • SearchBarModifiers.md - 所有修饰符的完整列表。
  • SearchBarStyle.md - 样式、材质、圆角样式和缩放。
  • SearchBarDisplayModes.md - 取消和清除按钮行为。
  • SearchBarData.md - 搜索令牌和建议。
  • _index.md - 所有主题的索引。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 searchbar-1776370815 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 searchbar-1776370815 技能

通过命令行安装

skillhub install searchbar-1776370815

下载

⬇ 下载 SearchBar v1.0.0(免费)

文件大小: 11.18 KB | 发布时间: 2026-4-17 13:47

v1.0.0 最新 2026-4-17 13:47
Initial release of the SearchBar skill.

- Provides expert guidance for using and customizing the SearchBar component in SwiftUI on iOS, macOS, iPadOS, and visionOS.
- Covers platform-specific tips, version availability, localization, and advanced features like search tokens and suggestions.
- Offers quick decision trees and triage playbook for common SearchBar questions.
- Includes concise code examples and modifier usage patterns.
- References dedicated guides for setup, styling, data, modifiers, and behaviors.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部