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) } } }
Pověz o zajímavých zdrojích pro rozvoj — YouTube kanály, Telegram kanály, komunity, nástroje
Proč se uživatelské rozhraní správně vykreslovalo před přidáním explicitního dispatch na hlavní vlákno?
Je třeba napsat jednoduchou knihovnu cache v paměti. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Navigace je napsána v UIKit, a upozornění/lístky jsou vyvedeny do UIKit nebo používáte nativní prostředky SwiftUI?
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é?
Jak funguje systém návrhu mezi UIKit a SwiftUI — dochází k duplicitě komponent nebo obalů?
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) }
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) } } } }
Existují problémy, workarounds nebo omezení týkající se SwiftUI v cíli iOS 16 ve srovnání s iOS 15?
Array { value1 value2 if condition { value3 } }
Proč současný kód s nekonečnou smyčkou for v main nefunguje? Jak to opravit?
Jak bylo realizováno interakce s gesty a zoom v fotogalerii — na UIKit nebo SwiftUI?
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())
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()
Co se stane, když se do setu předá nil?
Jaká verze jazyka Swift se používá v projektu — vyšší než 6 nebo nižší?
Používáte architekturu Viper pro UIKit? Platí to pro všechny aplikace?
Jaký je nyní minimální cíl iOS v projektu?
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