iOS
Můžete vysvětlit koncept systému rozvržení v UIKit a jak funguje?
Vysvětlete princip jednosměrného toku dat a jeho hlavní vlastnosti.
Jaká data je vhodné ukládat do UserDefaults pro uchování uživatelských informací?
Kdy je vhodné použít slabé odkazování pomocí 'weak let'?
Jaká datová struktura je vhodná pro modelování událostí stisknutí tlačítek nebo kláves?
Jak jste realizovali testování svých řešení na předchozím místě práce?
Jak je implementováno oznámení o přechodu systému z aktivního do neaktivního stavu?
Jak je zajištěna výměna dat mezi klientskou aplikací a serverem?
Jaké důsledky nastanou, pokud je proměnná typu value, zachycená v uzávěru, změněna a toto uzávěre se znovu zavolá?
Můžete vysvětlit, co se rozumí procesem aktualizace struktury databáze?
Jaké jsou hlavní rozdíly mezi architektonickými vzory MVC a MVVM v kontextu organizace kódu a interakce komponent?
Můžete uvést příklad použití techniky Swizzling v programování?
Jaký je účel a výhody používání polymorfismu v objektově orientovaném programování?
Jak implementujete architektonický vzor MVVM při vývoji s UIKit?
Jaký vzor návrhu obvykle vybíráte při vývoji softwarových řešení?
Je možné bezpečně číst proměnné instance ve Swiftu a za jakých podmínek je to možné?
Jak spravuje ARC paměť během sestavení projektu v Objective-C?
Jak je struktura Side Table implementována v databázi nebo v programu?
V čem spočívá rozdíl mezi třídami Error a Exception v kontextu zpracování chyb?
Můžete vysvětlit koncept vrstvy v architektuře softwaru?