Какие сложности возникали при интеграции MapKit в проект, использующий архитектуру Clean Swift?
При интеграции MapKit в проект с архитектурой Clean Swift часто возникают следующие сложности:
Читать ответПодготовка к интервью
845 вопросов для подготовки на позицию Mobile-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
При интеграции MapKit в проект с архитектурой Clean Swift часто возникают следующие сложности:
Читать ответВ Android контекст (Context) — это объект, предоставляющий доступ к ресурсам, системным сервисам и информации о приложении.
Читать ответВ стандартной библиотеке Swift отсутствует встроенная коллекция "LinkedList" (связанный список).
Читать ответОдин из часто используемых классов в стандартной библиотеке Swift — это URLSession. Он позволяет выполнять сетевые запросы.
Читать ответВ последних версиях Swift были добавлены новые типы коллекций и улучшения существующих:
Читать ответDispatchQueue.main в iOS/Swift относится к классу serial queues (последовательных очередей).
Читать ответProperty Wrapper в Swift — это механизм, позволяющий обернуть логику доступа к свойству в отдельный тип, который управляет чтением и записью значения.
Читать ответВ Swift концепция конкуренции (concurrency) связана с выполнением нескольких задач одновременно или параллельно, чтобы повысить производительность и отзывчивость приложений.
Читать ответВ Swift, если вы используете оператор switch для значения типа enum без associated values, то компилятор требует покрыть все возможные случаи enum, чтобы switch был исчерпывающим (exhaustive).
Читать ответЭто обеспечивает интероперабельность между Swift и старыми фреймворками на Objective-C/C, многие из которых используют Core Foundation.
Читать ответВ Kotlin ключевое слово rethrows используется в сигнатуре функций высшего порядка, которые принимают лямбду, способную выбрасывать исключения.
Читать ответВ проектах на iOS я реализовывал архитектурный паттерн Clean Swift, разделяя логику на четкие слои: View, Interactor, Presenter, Entity и Router.
Читать ответ