axiom-swiftui-search-ref
Installation
SKILL.md
SwiftUI Search API Reference
Overview
SwiftUI search is environment-based and navigation-consumed. You attach .searchable() to a view, but a navigation container (NavigationStack, NavigationSplitView, or TabView) renders the actual search field. This indirection is the source of most search bugs.
API Evolution
| iOS | Key Additions |
|---|---|
| 15 | .searchable(text:), isSearching, dismissSearch, suggestions, .searchCompletion(), onSubmit(of: .search) |
| 16 | Search scopes (.searchScopes), search tokens (.searchable(text:tokens:)), SearchScopeActivation |
| 16.4 | Search scope activation parameter (.onTextEntry, .onSearchPresentation) |
| 17 | isPresented parameter, suggestedTokens parameter |
| 17.1 | .searchPresentationToolbarBehavior(.avoidHidingContent) |
| 18 | .searchFocused($isFocused) for programmatic focus control |
| 26 | Bottom-aligned search, .searchToolbarBehavior(.minimize), Tab(role: .search), DefaultToolbarItem(kind: .search) — see axiom-swiftui-26-ref |