iOS
Cum ați determinat prioritatea și complexitatea sarcinilor în rolul dumneavoastră anterior?
Care este experiența ta profesională totală în acest domeniu?
Ce metodă de dispatch este utilizată pentru a extinde capacitățile protocolului?
Poți explica mecanismul cuvântului cheie synchronized în Java și rolul său în sincronizarea firelor?
Poți să numești principalele modele arhitecturale utilizate în proiectarea sistemelor?
Ce înseamnă proprietatea 'CA' în contextul obiectului CALayer în iOS?
Puteți explica conceptul de fabrică abstractă și scopul său în modelele de proiectare?
Care sunt principalele avantaje și dezavantaje ale utilizării Keychain pentru stocarea datelor de securitate?
Candidatul are experiență în utilizarea componentei Frame Layout în proiectele sale?
La ce parametri trebuie să acorzi atenție atunci când alegi o nouă poziție de muncă?
Cum îți evaluezi productivitatea și volumul de sarcini pe care le poți finaliza într-o săptămână?
Ce pași trebuie urmați pentru a urmări actualizările driverului în RxSwift?
Care este complexitatea temporală a algoritmului de sortare rapidă în cele mai rele, medii și cele mai bune cazuri?
Ce metode pot asigura o livrare fiabilă a notificărilor push către utilizator?
Poți explica ce este CADisplayLink și în ce cazuri este utilizat în dezvoltarea interfețelor?
Când se poate spune că un obiect sau o structură nu este în stiva de memorie?
Când este potrivit să folosiți o referință slabă cu 'weak let'?
Care este diferența dintre rolul de Presenter și rolul de Interactor în arhitectura aplicațiilor?
Puteți explica ce înseamnă metoda HTTP PUT?
Puteți explica diferențele dintre UIView, UIWindow și CALayer în dezvoltarea interfețelor iOS?