Ներկայացրեք փոխադարձ փակման վիճակների և գործընթացների կյանքի ցիկլի տարբերությունը, երբ նրանք կարող են առաջանալ և ինչով են նրանք տարբերվում միմյանցից։
iOS
Ի՞նչ է ժամանակային բարդությունը նոր տարր ավելացնելու համար բառարանում։
Երբ է ARC գործընթացում հղումների հաշվիչը մեծանում?
Կարո՞ղ է ավելացնել լրացուցիչ հատկություններ առկա դասերին կամ օբյեկտներին ընդլայնումների միջոցով։
Ներկայացրեք ViewController-ի օրինակի կյանքի փուլերը iOS հավելվածում։
Ի՞նչ տարբերություն կա JavaScript-ում '==' և '===' համեմատական օպերատորների միջև։
Ինչպե՞ս կարելի է ստեղծել զանգված, որը պաշտպանված է միաժամանակյա փոփոխություններից մի քանի հոսքերից։
Ներկայացրեք պատասխանների շղթայի (Responder Chain) կոնցեպցիան GUI հավելվածների իրադարձությունների մշակման համակարգում։
Ներկայացրեք գործընթացների սինխրոն և ասինխրոն կատարման ռեժիմների հիմնական տարբերությունները։
Ի՞նչ տարբերություններ կան գրաֆիկական ինտերֆեյսում Frame և Bounds հատկությունների միջև։
Կարող եք բացատրել, թե ինչ է փոխադարձ բացառման մեխանիզմը (Mutex) և ինչպես է այն աշխատում ռեսուրսներին միաժամանակյա մուտքը կանխելու համար:
Ներկայացրեք գործարկման թելերի և հերթի կառուցվածքի տարբերությունները ծրագրավորման մեջ։
Կարող եք բացատրել, թե ինչ են արժեքի տեսակները ծրագրավորման մեջ?
Ներկայացրեք iOS հավելվածի զարգացման և գործառնական փուլերը սկսած գործարկումից մինչև ավարտը.
Ի՞նչ է նոր տարր ավելացնելու օպերացիայի ժամանակային բարդությունը զանգվածում։
Կարող եք տալ օրինակ, երբ Swift-ի փակման մեջ անհրաժեշտ է օգտագործել weak self՝ ցիկլային հղումներից խուսափելու համար։
Կարո՞ղ է օգտագործել escape closure՝ ընտրովի պարամետրերով։
Կարող եք տալ օրինակ, երբ Swift- ի կոդում օգտագործվում է `unowned` օպերատորը?
Կարո՞ղ եք ավելացնել CALayer-ը UIView-ի ներսում։
Կարող եք բացատրել, թե ինչ է բանալի բառը Typealias-ը Swift ծրագրավորման լեզվում?