iOS
Vorbește despre resurse interesante pentru dezvoltare — canale YouTube, canale Telegram, comunități, instrumente
De ce a fost redat corect UI-ul înainte de a adăuga o distribuție explicită pe thread-ul principal?
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) } } } }
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) }
Cum funcționează sistemul de design între UIKit și SwiftUI — există duplicare de componente sau învelișuri?
Navigația este scrisă în UIKit, iar alertele/foile le scoți în UIKit sau folosești mijloacele native ale SwiftUI?
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ă?
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) }
Array { value1 value2 if condition { value3 } }
Există probleme, soluții temporare sau restricții legate de SwiftUI în scopul iOS 16 comparativ cu iOS 15?
De ce codul actual cu o buclă infinită for în main nu funcționează? Cum se poate remedia?
Cum a fost implementată interacțiunea cu gesturile și zoom-ul în galeria foto — în UIKit sau SwiftUI?
Ce se întâmplă când nil este transmis la set?
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())
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()
Care este versiunea limbajului Swift utilizată în proiect — mai mare sau mai mică de 6?
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
Care este ținta minimă iOS în prezent în proiect?
Folosiți arhitectura Viper pentru UIKit? Se aplică tuturor aplicațiilor?
protocol SomeProtocol {} func test1_1(valoare: SomeProtocol) {} func test2_1(valoare: some SomeProtocol) {} func test1_2(valoare: any SomeProtocol) {}