Как обычно работают с legacy-системами? поддержка системы и поэтапный рефакторинг постепенная миграция на современные технологии документирование системы и изучение зависимостей тестирование, защищающее от регрессий…
Основные способы персистентного хранения в iOS UserDefaults — подходит для настроек приложения и небольших данных в формате «ключ — значение» Keychain — используется для защищённого хранения конфиденциальной…
Опыт работы с картами (Map) в программировании Использовал Map для хранения пар ключ-значение и быстрого доступа к ним Работал с HashMap без порядка, TreeMap с сортировкой ключей и LinkedHashMap с сохранением порядка…
Hashtable — синхронизированная реализация словаря Для всего объекта применяются coarse-grained блокировки При конкурентном доступе производительность снижается Его заменил ConcurrentHashMap с более эффективным…
Что такое MVVM? Преимущества и недостатки паттерна архитектурный паттерн для приложений с пользовательским интерфейсом разделяет Model (данные), View (интерфейс) и ViewModel (логику представления) ViewModel соединяет…
Знакомы ли вы с чистой архитектурой (Clean Architecture)? Архитектурный паттерн, автором которого является Роберт Мартин, предполагает разделение приложения на независимые друг от друга слои в центре находится ядро с…