Descrieți experiența dvs. de muncă și sarcinile cheie cu care v-ați confruntat în locul de muncă anterior.
iOS
Poți să descrii principalele abordări arhitecturale utilizate în dezvoltarea software-ului?
Aveți experiență în dezvoltarea cu Objective-C?
Cum percepiți și lucrați cu codul învechit într-un proiect?
Ai experiență în utilizarea sistemului de control al versiunilor Git în proiectele tale?
În ce domeniu sau structură se păstrează de obicei un array de date?
Explicați etapele de dezvoltare și funcționare ale unei aplicații iOS de la lansare până la încheiere.
Ce motive fac ca utilizarea lui Unowned să fie mai puțin preferată în anumite situații?
Ați folosit framework-ul Combine în proiectele dvs. pentru gestionarea datelor asincrone?
Cum este implementată munca automată și manuală cu memoria în iOS și ce mecanisme sunt utilizate pentru gestionarea resurselor?
Cum sunt implementate și funcționează colecțiile de date în interiorul sistemului la nivel scăzut?
Care este sarcina principală sau scopul componentului sau funcției numite Some?
Poți explica ce reprezintă modelul arhitectural MVVM și cum este aplicat în dezvoltarea interfețelor?
Puteți explica ce înseamnă procesele blocate într-o aplicație multi-thread?
Care este formatul de lucru care îți place mai mult — de la distanță, la birou sau hibrid?
Ce funcționează mai aproape de sistem — GCD sau OperationQueue?
Vorbește despre experiența ta în proiecte comerciale
Ce model arhitectural ați folosi la dezvoltarea unei noi aplicații de la zero?
Când și în ce situații este oportun să folosiți mulțimi în programare?
Puteți explica diferențele dintre UIView, UIWindow și CALayer în dezvoltarea interfețelor iOS?