Какие существуют способы обработки опционалов в языке Swift?
Forced Unwrapping:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Forced Unwrapping:
Читать ответВ Swift lazy let использовать нельзя, потому что let объявляет константу, а lazy требует возможность отложенной инициализации, которая подразумевает изменяемость свойства.
Читать ответКесс-протоколы (Marker Protocols).
Читать ответДля создания повторяемых и согласованных элементов интерфейса в SwiftUI в рамках дизайн-системы обычно используют:
Читать ответДля освоения языка Swift я использовал несколько подходов и ресурсов:
Читать ответВ Swift атомарные операции обычно связаны с безопасным доступом к разделяемым ресурсам в многопоточном окружении. Сам язык не предоставляет встроенных атомарных примитивов, но можно использовать:
Читать ответВ iOS разработке UIView, UIWindow и CALayer — это разные уровни представления и управления интерфейсом:
Читать ответSwiftLint — это инструмент статического анализа кода для Swift, который помогает поддерживать единый стиль кодирования и выявлять потенциальные ошибки или нарушения стиля.
Читать ответВ Swift ошибки отлавливаются с помощью системы обработки ошибок, основанной на использовании ключевых слов throw, throws, try и блока do-catch.
Читать ответUIWindow — это объект в iOS, который представляет окно приложения, служащее контейнером для всех визуальных элементов (UIView).
Читать ответВ Swift Concurrency для организации очереди задач в главном потоке используется встроенный элемент DispatchQueue.main.
Читать ответВ Swift ключевое слово required перед инициализатором означает, что все подклассы этого класса обязаны реализовать этот инициализатор.
Читать ответ