Имеете ли вы практический опыт написания модульных тестов для кода?
Практический опыт написания модульных тестов для iOS-кода обычно включает использование фреймворка XCTest, который встроен в Xcode.
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Практический опыт написания модульных тестов для iOS-кода обычно включает использование фреймворка XCTest, который встроен в Xcode.
Читать ответВ программировании термин Hashable означает, что объект или тип данных может быть преобразован в хеш-значение — числовой код фиксированной длины, который используется для быстрого сравнения и поиска.
Читать ответВ iOS логика отображения интерфейса реализована в слоях View и ViewController.
Читать ответДля последовательного выполнения задач с помощью GCD (Grand Central Dispatch) можно использовать последовательную очередь (serial queue). В такой очереди задачи выполняются одна за другой в порядке добавления.
Читать ответДа, в Swift можно хранить функции-замыкания в массиве, так как функции являются типами первого класса. Это позволяет создавать массивы, элементы которых — замыкания с определённой сигнатурой.
Читать ответВ iOS структура CGRect задаёт прямоугольник с помощью координат и размеров, которые обычно выражаются в пунктах (points).
Читать ответВ iOS ссылки на объекты в памяти представлены с помощью указателей, но с особенностями, зависящими от типа данных и управления памятью.
Читать ответВ iOS для реализации многопоточности чаще всего использую следующие средства и технологии:
Читать ответВ типе Int32 первый (старший) бит используется для хранения знака числа, а не для значения, чтобы обеспечить удобное представление как положительных, так и отрицательных чисел.
Читать ответUIApplication — это основной класс приложения в iOS, который управляет жизненным циклом приложения и взаимодействием с системой.
Читать ответДиспетчеризация — это процесс определения, какой конкретно метод или функция будет выполняться во время выполнения программы.
Читать ответСемафор — это механизм синхронизации, который используется для управления доступом к общему ресурсу в многопоточной или многопроцессной среде.
Читать ответ