iOS
Warum liefern einige Anfragen einen Preis, der nie existiert hat (z.B. einen Zwischenwert zwischen altem und neuem Preis)?
Erzählen Sie mir von interessanten Ressourcen für die Entwicklung — YouTube-Kanäle, Telegram-Kanäle, Communities, Tools
Warum wurde die Benutzeroberfläche vor dem Hinzufügen einer expliziten Main-Thread-Dispatch korrekt gerendert?
Sie müssen eine einfache In-Memory-Cache-Bibliothek schreiben. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Ist die Navigation in UIKit geschrieben, und die Alerts/Sheets werden in UIKit ausgelagert oder verwenden Sie die nativen Mittel von SwiftUI?
Warum löst das Hinzufügen eines Mutex nur für Schreibzugriffe nicht das Problem des Data Race? Wie verwendet man einen Mutex richtig, um eine gemeinsame Variable zu schützen?
Wie funktioniert das Design-System zwischen UIKit und SwiftUI — gibt es Duplikate von Komponenten oder Wrappers?
func getCarPrice() int64 { time.Sleep(1 * time.Second) return rand.Int63n(1000) } func main() { http.HandleFunc("/car/instant", func(resp http.ResponseWriter, req *http.Request) { fmt.Fprintf(resp, "%d", 0) }) http.ListenAndServe(":8080", nil) }
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) } } } }
Gibt es Probleme, Workarounds oder Einschränkungen bezüglich SwiftUI im Ziel iOS 16 im Vergleich zu iOS 15?
Array { value1 value2 if condition { value3 } }
Warum funktioniert der aktuelle Code mit einer unendlichen for-Schleife in main nicht? Wie kann man das beheben?
Wie wurde die Interaktion mit Gesten und Zoom in der Fotogalerie umgesetzt — in UIKit oder SwiftUI?
Was passiert, wenn nil an set übergeben wird?
Protokoll SomeProtocol {} func test1_1(wert: SomeProtocol) {} func test1_2(wert: any SomeProtocol) {} func test2_1(wert: some SomeProtocol) {} func test2_2<Wert: SomeProtocol>(wert: Wert) {} Klasse A { func test2_2<Wert: SomeProtocol>(wert: Wert) { } } Klasse B: SomeProtocol { } A().test2_2(wert: B())
lass den Elternteil Task sein { let child = Task { print("Kind gestartet, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("Kind beendet, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 Sekunde parent.cancel()
Welche Version der Swift-Sprache wird im Projekt verwendet – höher als 6 oder niedriger?
Verwenden Sie die Viper-Architektur für UIKit? Gilt dies für alle Anwendungen?
Was ist das aktuelle minimale iOS-Ziel im Projekt?
struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("Variante 1 verwenden", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "Variante 1" : "Variante 2") } .padding() } } Variante1 -> Skala -> 1 -> 0 Variante2 -> Skala -> 0