Skip to content

Commit 8dee6dc

Browse files
authored
Merge pull request #54 from OlegEremenko991/develop/refactor
Заменил несколько GCD методов на Task
2 parents 125dd8c + 1495184 commit 8dee6dc

File tree

6 files changed

+15
-9
lines changed

6 files changed

+15
-9
lines changed

SwiftUI-WorkoutApp/Screens/Common/SendMessage/SendMessageView.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,9 @@ private extension SendMessageView {
9191

9292
func showKeyboard() {
9393
guard !isFocused else { return }
94-
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
95-
isFocused.toggle()
94+
Task { @MainActor in
95+
try await Task.sleep(nanoseconds: 750_000_000)
96+
isFocused = true
9697
}
9798
}
9899
}

SwiftUI-WorkoutApp/Screens/Common/TextEntry/TextEntryView.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,9 @@ private extension TextEntryView {
123123

124124
func showKeyboard() {
125125
guard !isFocused else { return }
126-
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
127-
isFocused.toggle()
126+
Task { @MainActor in
127+
try await Task.sleep(nanoseconds: 750_000_000)
128+
isFocused = true
128129
}
129130
}
130131

SwiftUI-WorkoutApp/Screens/Profile/SearchUsers/SearchUsersView.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,9 @@ private extension SearchUsersView {
124124

125125
func showKeyboard() {
126126
guard !isFocused else { return }
127-
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
128-
isFocused.toggle()
127+
Task { @MainActor in
128+
try await Task.sleep(nanoseconds: 750_000_000)
129+
isFocused = true
129130
}
130131
}
131132

SwiftUI-WorkoutApp/Screens/Profile/Settings/AccountInfo/AccountInfoView.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,8 @@ private extension AccountInfoView {
219219

220220
func showKeyboardIfNeeded() {
221221
guard mode == .create, focus == nil else { return }
222-
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
222+
Task { @MainActor in
223+
try await Task.sleep(nanoseconds: 750_000_000)
223224
focus = .login
224225
}
225226
}

SwiftUI-WorkoutApp/Screens/Profile/Settings/ChangePassword/ChangePasswordView.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ private extension ChangePasswordView {
6060

6161
func showKeyboard() {
6262
guard focus == nil else { return }
63-
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
63+
Task { @MainActor in
64+
try await Task.sleep(nanoseconds: 750_000_000)
6465
focus = .currentPassword
6566
}
6667
}

SwiftUI-WorkoutApp/Screens/Profile/Settings/Login/LoginView.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ private extension LoginView {
6464

6565
func showKeyboard() {
6666
guard focus == nil else { return }
67-
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
67+
Task { @MainActor in
68+
try await Task.sleep(nanoseconds: 750_000_000)
6869
focus = .username
6970
}
7071
}

0 commit comments

Comments
 (0)