Подборка объединяет вопросы, отмеченные на этапах интервью в Симбирсофт. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, mobile, browser.
Опциональные значения в программировании — это переменные, которые могут содержать либо значение, либо ничего (nil, null). В iOS (Swift) опционалы реализуются с помощью типа Optional.
Чтобы проверить, имеются ли зарегистрированные юридические субъекты в системе на iOS, обычно обращаются к базе данных или API, где хранятся данные о субъектах.
Взаимная блокировка (deadlock) возникает, когда несколько потоков ждут освобождения ресурсов друг другом, и ни один не может продолжить работу. Чтобы устранить или предотвратить deadlock, применяют следующие подходы:
GCD (Grand Central Dispatch) и OperationQueue — это два механизма для управления асинхронными задачами в iOS, но они работают на разных уровнях абстракции.
MVC (Model-View-Controller) и MVP (Model-View-Presenter) — два популярных архитектурных паттерна, призванных разделить приложение на компоненты для улучшения поддерживаемости и тестируемости.