Skip to content

Commit 03fcd0b

Browse files
authored
Update searchable-swiftui.md
1 parent 0b3ef2a commit 03fcd0b

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

ru/tutorials/searchable-swiftui.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Начиная с iOS 15 и SwiftUI 3 поисковый бар вызывается модификатором [.searchable()](https://developer.apple.com/documentation/swiftui/form/searchable(text:placement:)).
1+
С iOS 15 и SwiftUI 3 поисковый бар вызывается модификатором [.searchable()](https://developer.apple.com/documentation/swiftui/form/searchable(text:placement:)).
22

33
## Инициализация
44

@@ -67,7 +67,7 @@ struct ContentView: View {
6767

6868
![Searchable Diff Placement](https://cdn.ivanvorobei.by/websites/sparrowcode.io/searchable-swiftui/searchable_diff_placement.png)
6969

70-
Применили модификатор к `SecondaryView()` и изменили расположение на `.navigationBarDrawer`. За размещение поля поиска отвечает структура `SearchFieldPlacement()`. По умолчанию `placement` установлено в `.automatic`.
70+
Применили модификатор к `SecondaryView()` и изменили расположение на `.navigationBarDrawer`. За положение поля ввода отвечает структура `SearchFieldPlacement()`. По умолчанию `placement` установлено в `.automatic`.
7171

7272
[Searchable Placement](https://cdn.ivanvorobei.by/websites/sparrowcode.io/searchable-swiftui/searchable_placement.mov)
7373

@@ -132,11 +132,11 @@ extension ContentView {
132132
authors.filter { $0.name.contains(searchQuery) }
133133
```
134134

135-
По умолчанию бар поиска появляется внутри списка - поэтому он скрыт. Чтобы поиск появился - скрольте список вниз. В расширение вью я вынес `authorsResult` проперти, чтобы разделить логику от интерфейса и улучшить читаемость кода.
135+
По умолчанию бар поиска появляется внутри списка, поэтому он скрыт. Чтобы поиск появился - скрольте список вниз. Вынес `authorsResult` в расширение `ContentView`, чтобы отделить логику от интерфейса.
136136

137137
## Предложения (Suggestions)
138138

139-
Для продвинутого использования, модификатор позволяет нам показать список вариантов авторов.
139+
Модификатор покажет список вариантов авторов:
140140

141141
```swift
142142
.searchable(text: $searchQuery, prompt: "Search author") {
@@ -149,7 +149,7 @@ authors.filter { $0.name.contains(searchQuery) }
149149

150150
[Searchable suggestions](https://cdn.ivanvorobei.by/websites/sparrowcode.io/searchable-swiftui/searchable_suggestions.mov)
151151

152-
Полезно будет знать, что предложения накладываются на основную вью.
152+
Предложения накладываются на основную вью:
153153

154154
![Searchable overlay](https://cdn.ivanvorobei.by/websites/sparrowcode.io/searchable-swiftui/searchable_overlay.png)
155155

@@ -203,7 +203,7 @@ extension ContentView {
203203

204204
## Кастомизация
205205

206-
Если вам нужно больше контроля, будь то отслеживание поисковых запросов, поиск в локальной базе данных и т.д., то используйте модификатор `.onSubmit(of: SubmitTriggers)`. Он определяет различные триггеры для старта действия. Доступно 2 проперти: `text` и `search`.
206+
Если вам нужно больше контроля - отслеживание поисковых запросов, поиск в локальной базе данных и т.д., используйте модификатор `.onSubmit(of: SubmitTriggers)`. Он определяет различные триггеры для старта действия. Доступно 2 проперти: `text` и `search`.
207207

208208
```swift
209209
.onSubmit(of: .search) {
@@ -253,8 +253,4 @@ struct ContentView: View {
253253
}
254254
```
255255

256-
## Вывод
257-
258-
Сегодня мы познакомились с новым модификатором. Потребовалось всего пару строк кода и в вашем приложении появилась функция поиска. Сам по себе searchable прост, но таит сложное поведение.
259-
Надеюсь после прочтения статьи вам станет более понятна организация и работа поиска в SwiftUI.
260-
Спасибо, что дочитали и увидимся в следующих статьях.
256+
Добавить поиск в приложение просто. Но настроить поведение сложнее.

0 commit comments

Comments
 (0)