Какви стратегии за управление на клонове в Git сте прилагали на предишното си работно място?
iOS
Обяснете етапите на създаване, използване и унищожаване на обект по време на неговото съществуване в програма
Може ли да се разшири функционалността чрез добавяне на структура към механизма за разширения?
Можете ли да обясните какво означава автоматичният механизъм за управление на паметта ARC в iOS?
Можете ли да опишете как управлявахте клоновете и изданията при използването на Git процеса на предишното ви работно място?
Опишете структурата и ролята на членовете на екипа, с които сте работили на последната си позиция.
Можете ли да изброите различните типове инициализатори, използвани в програмирането?
Обяснете разликите между GCD, NSThread и OperationQueue и предимствата на всеки от тях за многозадачност в разработката за iOS.
Можете ли да обясните какво означава терминът Raw value в контекста на разработката или работата с данни?
Обяснете концепцията за верига на отговорниците (Responder Chain) в системата за обработка на събития в GUI приложения.
Можете ли да обясните механизма на Retain и Release при управлението на паметта?
Каква е разликата между архитектурните модели MVVM и MVP в контекста на разработката на приложения?
Можете ли да обясните какво се разбира под термина 'The Hip Object' в контекста на програмирането или проектирането на системи?
Как може да се реализира скриването на вътрешните данни на обект, за да се предотврати директният им достъп отвън?
Каква е разликата между модификаторите за достъп public и open в езика за програмиране Swift?
Обяснете защо операциите със стек обикновено се изпълняват по-бързо, отколкото с структурата данни купа.
Можете ли да обясните принципите за създаване на четим и поддържан код?
Можете ли да обясните концепцията за патърна Factory и основния му принцип на работа?
Какви ограничения съществуват за суровите стойности (raw value) в конкретни типове или езикови конструкции?