Sobes.tech

iOS

struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // POUZE PRO ČTENÍ struct FormView: View { @State private var firstname = "" @State private var lastname = "" @State private var email = "" @State private var website = "" var body: some View { Form { TextField("Enter firstname", text: self.$firstname) TextField("Enter lastname", text: self.$lastname) TextField("Enter email address", text: self.$email) TextField("Enter website address", text: self.$website) } } }

Senior
Salmon
61

Pověz o zajímavých zdrojích pro rozvoj — YouTube kanály, Telegram kanály, komunity, nástroje

Senior
Salmon
57

Proč se uživatelské rozhraní správně vykreslovalo před přidáním explicitního dispatch na hlavní vlákno?

Senior
Uzum
56

Je třeba napsat jednoduchou knihovnu cache v paměti. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }

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

Navigace je napsána v UIKit, a upozornění/lístky jsou vyvedeny do UIKit nebo používáte nativní prostředky SwiftUI?

Senior
Salmon
54

Proč přidání mutexu pouze pro zápis neřeší problém data race? Jak správně používat mutex k ochraně sdílené proměnné?

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

Jak funguje systém návrhu mezi UIKit a SwiftUI — dochází k duplicitě komponent nebo obalů?

Senior
Salmon
53

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
Позитив Технолоджис
52

konečná třída ProfileViewModel1 { enum Stav { ... } var stav: Stav = .idle let služba: UserService init(služba: UserService) { ... } func onBackPress() { // view deinit } func loadUser() { stav = .loading Task { [weak self] guard let self else { return } do { let uživatel = try await self.služba.fetchUser() self.stav = .loaded(uživatel) } catch { self.stav = .failed(error.localizedDescription) } } } }

Senior
Salmon
51

Existují problémy, workarounds nebo omezení týkající se SwiftUI v cíli iOS 16 ve srovnání s iOS 15?

Senior
Salmon
49

Array { value1 value2 if condition { value3 } }

Senior
Salmon
49

Proč současný kód s nekonečnou smyčkou for v main nefunguje? Jak to opravit?

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

Jak bylo realizováno interakce s gesty a zoom v fotogalerii — na UIKit nebo SwiftUI?

Senior
Salmon
45

protokol SomeProtocol {} funkce test1_1(hodnota: SomeProtocol) {} funkce test1_2(hodnota: jakýkoli SomeProtocol) {} funkce test2_1(hodnota: some SomeProtocol) {} funkce test2_2<Hodnota: SomeProtocol>(hodnota: Hodnota) {} třída A { funkce test2_2<Hodnota: SomeProtocol>(hodnota: Hodnota) { } } třída B: SomeProtocol { } A().test2_2(hodnota: B())

Senior
Salmon
43

nechte rodiče být Task { let child = Task { print("dítě začalo, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("dítě skončilo, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunda parent.cancel()

Senior
Salmon
43

Co se stane, když se do setu předá nil?

Middle+
RevolutRevolut
42

Jaká verze jazyka Swift se používá v projektu — vyšší než 6 nebo nižší?

Senior
Salmon
42

Používáte architekturu Viper pro UIKit? Platí to pro všechny aplikace?

Senior
Salmon
42

Jaký je nyní minimální cíl iOS v projektu?

Senior
Salmon
41

struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("Použít Variantu 1", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "Varianta 1" : "Varianta 2") } .padding() } } Varianta1 -> měřítko -> 1 -> 0 Varianta2 -> měřítko -> 0

Senior
Salmon
41
/206