iOS
Care este diferența dintre puncte și pixeli în contextul graficii și afișajului imaginilor?
Aveți experiență de lucru cu metodologia Kanban în proiecte?
Din ce motive se evită utilizarea moștenirii în tipurile structurale?
Cum se implementează o funcție care garantează atomicitatea operațiilor în GCD?
Cum împărțiți ecranul în trei părți egale folosind trei View?
Ce metode trebuie aplicate pentru a preveni conflictele atunci când există mai multe Gesture Recognizers pe aceeași vedere?
Ce înseamnă "rapid" pentru un dicționar și care este complexitatea sa de căutare? Este întotdeauna O(1)?
Care este problema utilizării pattern-ului Singleton în proiectarea sistemelor?
Intenționați să vă mutați în străinătate sau în interiorul Rusiei în viitorul apropiat?
Care sunt avantajele și dezavantajele acestei structuri?
Care sunt principalele avantaje și dezavantaje ale utilizării SwiftUI pentru dezvoltarea interfețelor de utilizator?
Explicați etapele de dezvoltare și funcționare ale unei aplicații iOS de la lansare până la încheiere.
Puteți explica ce înseamnă termenul 'opțional' în programare?
Puteți explica ce reprezintă componenta UITableView și cum este utilizată în dezvoltarea interfețelor?
Explicați conceptul de View în SwiftUI și modul în care este utilizat în crearea interfețelor.
Poți explica ce este mecanismul de Legare Opțională în programare?
Trebuie să se ia în considerare tipul de date atunci când se alege ce să se stocheze în cache?
lasă ca parent să fie Task { lasă ca child să fie Task { print("child started, isCancelled = ", Task.isCancelled) // NU false for index in (1...[phone]) { print(index) } print("child finished, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 secundă parent.cancel() /////// lasă ca parent să fie Task { async let child: Void = { print("child started, isCancelled =", Task.isCancelled) for index in (1...[phone]) { print(index) } print("child finished, isCancelled =", Task.isCancelled) }() await child } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 secundă parent.cancel()
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) } } } }
struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // DOAR CITIRE 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) } } }