Sobes.tech

крайна класа ProfileViewModel1 { enum Състояние { ... } var състояние: Състояние = .idle let услуга: UserService init(услуга: UserService) { ... } func onBackPress() { // изглед deinit } func loadUser() { състояние = .loading Task { [weak self] guard let self else { return } do { let потребител = try await self.услуга.fetchUser() self.състояние = .loaded(потребител) } catch { self.състояние = .failed(error.localizedDescription) } } } }

Senior
176

Array { value1 value2 if condition { value3 } }

Senior
175

Какъв е минималният таргет iOS в проекта сега?

Senior
174

Когато дойде в проекта, вече имаше Swift 6 или преходът се случи по време на твоето присъствие?

Senior
174

Разкажи за интересни ресурси за развитие — YouTube канали, Telegram канали, общности, инструменти

Senior
173

Използвате ли архитектурата Viper за UIKit? Това важи за всички приложения?

Senior
172

@MainActor final class ViewModel: ObservableObject { @Published var image: UIImage? func onDownloadPhoto(url: URL) { do { let data = try Data(contentsOf: url) image = UIImage.init(data: data) } catch { log.error("Неуспешно изтегляне на изображението: \(error)") } } } Button("Изтегляне") { onDownloadPhoto(url) }

Senior
170

Има ли проблеми, временни решения или ограничения относно SwiftUI с цел iOS 16 в сравнение с iOS 15?

Senior
169

```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .overlay(alignment: .bottom) { continueButton } } } ``` ```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .safeAreaInset(edge: .bottom) { continueButton } } } ```

Senior
167

Разкажи за използването на SwiftUI в проекта — каква е политиката, колко екрана са написани на SwiftUI

Senior
167

Ако реализирате нов екран или нова функция, веднага пишете на SwiftUI, или има обсъждания за избор между UIKit и SwiftUI?

Senior
166

Self -> Задача -> (силен) Self .... Обратно -> View desinit -> View model deinit?

Senior
166

Ако проектирате многократен компонент за бутон за система за дизайн в SwiftUI с различни стилове (основен/вторичен), как бихте го реализирали?

Senior
165

протокол SomeProtocol { func test() } func test1_1(стойност: SomeProtocol) {} func test1_2(стойност: any SomeProtocol) {} func test2_1(стойност: some SomeProtocol) {} func test2_2<Стойност: SomeProtocol>(стойност: Стойност) {} class A { func test2_2<Стойност: SomeProtocol>(стойност: Стойност) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(стойност: B())

Senior
160

Какво се използва за презентационните модули в UIKit и SwiftUI — каква архитектура?

Senior
160

Използвате ли в момента GCD или Modern Concurrency (async/await) за нови задачи, свързани с нишки?

Senior
160

Как разбираш термина структурирана конкуренция в Swift? Подходи ли Task.detached към това понятие?

Senior
155

Кога и как се случва отменянето при използване на DispatchQueue с WorkItem и извикване на cancel()?

Senior
151
/2