iOS
Ispričaj o zanimljivim resursima za razvoj — YouTube kanali, Telegram kanali, zajednice, alati
Zašto je UI prikazivao ispravno pre dodavanja eksplicitnog rasporeda na glavni nit?
Zašto dodavanje mutexa samo za pisanje ne rešava problem data race? Kako pravilno koristiti mutex za zaštitu zajedničke promenljive?
Потребно је написати једноставну библиотеку за кеш у меморији. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Navigacija je napisana u UIKit, a upozorenja/ploče se iznose u UIKit ili koristite nativne alate SwiftUI?
Kako funkcioniše sistem dizajna između UIKit i SwiftUI — postoji li duplikacija komponenti ili omotača?
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) }
struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // SAMO ZA ČITANJE 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) } } }
Da li postoje problemi, rešenja ili ograničenja u vezi sa SwiftUI-jem u cilju iOS 16 u poređenju sa iOS 15?
Array { value1 value2 if condition { value3 } }
završna klasa ProfileViewModel1 { enum Stanje { ... } var stanje: Stanje = .idle let usluga: UserService init(usluga: UserService) { ... } func onBackPress() { // prikaz deinit } func loadUser() { stanje = .loading Task { [weak self] guard let self else { return } do { let korisnik = try await self.usluga.fetchUser() self.stanje = .loaded(korisnik) } catch { self.stanje = .failed(error.localizedDescription) } } } }
Zašto trenutni kod sa beskonačnom for petljom u main ne radi? Kako to popraviti?
Kako je implementirana interakcija sa gestovima i zum u foto galeriji — na UIKit ili SwiftUI?
neka roditelj bude Task { let child = Task { print("dete je počelo, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("dete završilo, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunda parent.cancel()
Koja verzija jezika Swift se koristi u projektu — viša od 6 ili niža?
struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("Koristi Varijantu 1", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "Varijanta 1" : "Varijanta 2") } .padding() } } Varijanta1 -> skala -> 1 -> 0 Varijanta2 -> skala -> 0
Da li koristite arhitekturu Viper za UIKit? Da li se odnosi na sve aplikacije?
протокол SomeProtocol {} func test1_1(вредност: SomeProtocol) {} func test1_2(всякакъв SomeProtocol) {} func test2_1(вредност: some SomeProtocol) {} func test2_2<Вредност: SomeProtocol>(вредност: Вредност) {} класа A { func test2_2<Вредност: SomeProtocol>(вредност: Вредност) { } } класа B: SomeProtocol { } A().test2_2(вредност: B())
Koji je trenutni minimalni cilj iOS u projektu?
Šta se dešava kada se nil prosledi u set?