Endgültige Klasse ProfileViewModel1 { Enum Zustand { ... } var zustand: Zustand = .idle let dienst: UserService init(dienst: UserService) { ... } func onBackPress() { // Ansicht deinit } func loadUser() { zustand = .loading Task { [weak self] guard let self else { return } do { let benutzer = try await self.dienst.fetchUser() self.zustand = .loaded(benutzer) } catch { self.zustand = .failed(error.localizedDescription) } } } }
iOS
Array { value1 value2 if condition { value3 } }
Was ist das aktuelle minimale iOS-Ziel im Projekt?
Als du zum Projekt kamst, war Swift 6 bereits vorhanden, oder fand der Übergang während deiner Zeit statt?
Erzählen Sie mir von interessanten Ressourcen für die Entwicklung — YouTube-Kanäle, Telegram-Kanäle, Communities, Tools
Verwenden Sie die Viper-Architektur für UIKit? Gilt dies für alle Anwendungen?
@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("Fehler beim Herunterladen des Bildes: \(error)") } } } Button("Herunterladen") { onDownloadPhoto(url) }
Gibt es Probleme, Workarounds oder Einschränkungen bezüglich SwiftUI im Ziel iOS 16 im Vergleich zu iOS 15?
```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 } } } ```
Erzähle mir von der Verwendung von SwiftUI im Projekt — welche Richtlinien gibt es, wie viele Bildschirme sind in SwiftUI geschrieben?
Wenn Sie einen neuen Bildschirm oder eine neue Funktion implementieren, schreiben Sie sofort in SwiftUI, oder gibt es Diskussionen über die Wahl zwischen UIKit und SwiftUI?
Selbst -> Aufgabe -> (stark) Selbst .... Zurück -> View desinit -> View model deinit?
Wenn du eine wiederverwendbare Button-Komponente für ein Design-System in SwiftUI mit verschiedenen Stilen (primär/sekundär) entwerfen würdest, wie würdest du das umsetzen?
Protokoll SomeProtocol { func test() } func test1_1(wert: SomeProtocol) {} func test1_2(wert: any SomeProtocol) {} func test2_1(wert: some SomeProtocol) {} func test2_2<Wert: SomeProtocol>(wert: Wert) {} class A { func test2_2<Wert: SomeProtocol>(wert: Wert) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(wert: B())
Was wird für Präsentationsmodule in UIKit und SwiftUI verwendet — welche Architektur?
Verwenden Sie derzeit GCD oder Modern Concurrency (async/await) für neue Aufgaben im Zusammenhang mit Threads?
Wie verstehst du den Begriff der strukturierten Nebenläufigkeit in Swift? Passt Task.detached zu diesem Konzept?
Wann und wie erfolgt die Stornierung bei Verwendung von DispatchQueue mit WorkItem und Aufruf von cancel()?