Կարող եք տալ մի օրինակ իրավիճակի, երբ ծրագրային ապահովման զարգացման ժամանակ խախտվում են SOLID-ի հիմնական սկզբունքները:
iOS
Ինչպե՞ս եք իրականացնում հավելվածի ճարտարապետության միգրացիան MVC-ից դեպի VIPER։
Երբ սովորաբար դադարում է օգտագործվել լրացուցիչ տվյալների աղյուսակը (Side Table) տվյալների բազայում?
Ինչպես է տեղի ունենում սեղմման իրադարձության մշակումը հավելվածում?
Կարող եք բացատրել Copy-on-Write սկզբունքը և այն ինչպես է աշխատում տվյալների պահեստավորման համակարգերում?
Որ փուլում է ViewController-ի կյանքի ցիկլում անհրաժեշտ է փոխել նրա հիմնական ներկայացումը?
Ներկայացրեք, թե ինչ է հիշողության պահպանումը և ինչպես է դա ազդում ծրագրերի աշխատանքի վրա։
Որ հղումը՝ թույլ (weak) կամ սեփական չհամարող (unowned), ապահովում է ավելի բարձր կատարողականություն Swift-ում օգտագործելիս;
Ի՞նչ է ենթադրվում կոլիզիա ծրագրավորման կամ տվյալների մշակման համակարգերում:
Կարող եք օգտագործել ձեր նախագծերում Async/Await-ով ասինխրոն ծրագրավորում?
Ի՞նչ տեխնոլոգիական շերտ եք օգտագործել ձեր նախագծերում։
Կարո՞ղ է ձեր նախագծում իրականացնել Actor դասից ժառանգություն։
Կարող եք բացատրել unowned հասկացությունը Swift-ում անվտանգ հղումների կառավարման համատեքստում?
Եթե ViewController-ի կյանքի ցիկլի մեթոդը փոխեք backgroundColor հատկությունը նախապես loadView կամ այլ տեսքի բեռնում մեթոդներ չկոչելով, ինչ կլինի?
Կարող եք բացատրել, թե ինչ է escape ֆունկցիան ծրագրավորման համատեքստում:
Կարող եք բացատրել RunLoop կոնցեպտը և դրա դերը ծրագրերում իրադարձությունների մշակման մեջ?
Ի՞նչ դեր է կատարում Side Table աղյուսակը տվյալների բազայում կամ համակարգում։
Կարո՞ղ եք բացատրել Cold Observable կոնցեպցիան և ինչպե՞ս է այն տարբերվում Hot Observable-ից։