Определение порядка вывода в Swift‑программе
В показанном фрагменте выводится только 7: функция showNumbers объявлена, но нигде не вызвана.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В показанном фрагменте выводится только 7: функция showNumbers объявлена, но нигде не вызвана.
Читать ответПри обычном отображении непрозрачный testView перекрывает родителя, и видна жёлтая область его слоя. Чёрный фон родителя виден только вне этой области.
Читать ответunowned self опасен: контроллер может исчезнуть за 20 секунд, а callback позже обратится к освобождённому объекту. asyncAfter не блокирует главный поток на это время.
Читать ответОсновные риски — неизвестная очередь callback, удержание контроллера и неясное время жизни сервиса. titleLabel здесь устанавливается до чтения, поэтому nil не гарантирован.
Читать ответЦикла сильных ссылок здесь нет: Person сильно удерживает Pet, а Pet слабо ссылается на Person. weak owner автоматически станет nil после освобождения владельца.
Читать ответОбщий Dictionary читается и изменяется конкурентно без синхронизации. Защитить нужно все обращения; порядок insert/delete всё равно не определён.
Читать ответВ ButtonStyle порядок модификаторов определяет размеры и фон: расширяйте label до доступной ширины перед background, затем задавайте форму и состояние нажатия.
Читать ответОбычно общими делают токены дизайна и поведение компонентов, а способ рендера выбирают отдельно для UIKit и SwiftUI. Полное отсутствие дублирования не самоцель.
Читать ответНазовите фактический языковой режим проекта и версию toolchain отдельно. Само использование нового Xcode не означает, что весь код собирается в Swift 6 mode.
Читать ответВыбор обсуждают по требованиям экрана, поддерживаемым версиям и интеграции с существующим приложением. Необязательно писать всё на одной технологии.
Читать ответoverlay рисует кнопку поверх ScrollView и может перекрывать последние элементы. safeAreaInset резервирует для кнопки место в безопасной области прокрутки.
Читать ответЕдиной обязательной архитектуры нет. Важно разделить состояние экрана, пользовательские действия, бизнес-логику и навигацию, независимо от UIKit или SwiftUI.
Читать ответ