Sobes.tech

Vorbește despre resurse interesante pentru dezvoltare — canale YouTube, canale Telegram, comunități, instrumente

Senior
Salmon
62

De ce a fost redat corect UI-ul înainte de a adăuga o distribuție explicită pe thread-ul principal?

Senior
Uzum
61

clasă finală ProfileViewModel1 { enum Stare { ... } var stare: Stare = .idle let serviciu: UserService init(serviciu: UserService) { ... } func onBackPress() { // view deinit } func loadUser() { stare = .loading Task { [weak self] guard let self else { return } do { let utilizator = try await self.serviciu.fetchUser() self.stare = .loaded(utilizator) } catch { self.stare = .failed(error.localizedDescription) } } } }

Senior
Salmon
59

Este necesar să scrieți o bibliotecă simplă de cache în memorie. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }

Principal
Позитив Технолоджис
59

Cum funcționează sistemul de design între UIKit și SwiftUI — există duplicare de componente sau învelișuri?

Senior
Salmon
58

Navigația este scrisă în UIKit, iar alertele/foile le scoți în UIKit sau folosești mijloacele native ale SwiftUI?

Senior
Salmon
57

De ce adăugarea unui mutex doar pentru scriere nu rezolvă problema cursei de date? Cum se folosește corect un mutex pentru a proteja o variabilă comună?

Principal
Позитив Технолоджис
55

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) }

Principal
Позитив Технолоджис
54

Array { value1 value2 if condition { value3 } }

Senior
Salmon
50

Există probleme, soluții temporare sau restricții legate de SwiftUI în scopul iOS 16 comparativ cu iOS 15?

Senior
Salmon
49

De ce codul actual cu o buclă infinită for în main nu funcționează? Cum se poate remedia?

Principal
Позитив Технолоджис
47

Cum a fost implementată interacțiunea cu gesturile și zoom-ul în galeria foto — în UIKit sau SwiftUI?

Senior
Salmon
46

Ce se întâmplă când nil este transmis la set?

Middle+
RevolutRevolut
46

protocol SomeProtocol {} funcție test1_1(valoare: SomeProtocol) {} funcție test1_2(valoare: orice SomeProtocol) {} funcție test2_1(valoare: some SomeProtocol) {} funcție test2_2<Valoare: SomeProtocol>(valoare: Valoare) {} clasă A { funcție test2_2<Valoare: SomeProtocol>(valoare: Valoare) { } } clasă B: SomeProtocol { } A().test2_2(valoare: B())

Senior
Salmon
45

lasă ca părintele să fie Task { let child = Task { print("copilul a început, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("copilul a terminat, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 secundă parent.cancel()

Senior
Salmon
45

Care este versiunea limbajului Swift utilizată în proiect — mai mare sau mai mică de 6?

Senior
Salmon
44

struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("Utilizează Varianta 1", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "Varianta 1" : "Varianta 2") } .padding() } } Varianta1 -> scară -> 1 -> 0 Varianta2 -> scară -> 0

Senior
Salmon
43

Care este ținta minimă iOS în prezent în proiect?

Senior
Salmon
42

Folosiți arhitectura Viper pentru UIKit? Se aplică tuturor aplicațiilor?

Senior
Salmon
42

protocol SomeProtocol {} func test1_1(valoare: SomeProtocol) {} func test2_1(valoare: some SomeProtocol) {} func test1_2(valoare: any SomeProtocol) {}

Senior
Salmon
40
/206