Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое делегат с многократной подпиской (Multicasting delegate) в C#?
Делегат с многократной подпиской — это расширение обычного делегата, которое позволяет назначить более одного метода для вызова при срабатывании делегата. Этот тип делегата полезен, когда необходимо выполнить несколько действий с одним событием.
Почему стоит выносить data source и delegate таблицы в отдельные расширения?
Вынос в extensions делает код чище и легче читать. Протоколы UITableViewDataSource и UITableViewDelegate занимают много методов и перегружают основной класс. Разделение помогает быстрее находить нужную логику. Также упрощается рефакторинг и перенос кода. Это базовая практика для аккуратной структуры контроллера.
Что такое UIApplication и UIApplicationDelegate?
UIApplication — это объект приложения, который представляет запущенное приложение и управляет его основным циклом событий. UIApplicationDelegate — это объект-делегат, который получает важные события от системы: запуск, переходы состояний, push-уведомления и другие. Обычно делегат реализуется в AppDelegate. В современных проектах часть ответственности переехала в SceneDelegate, но UIApplication все равно остается центральной точкой. Эти компоненты связывают приложение и iOS.
За что отвечает AppDelegate?
AppDelegate — это основной объект, который получает события приложения от iOS через UIApplicationDelegate. Он обычно отвечает за инициализацию сервисов при старте: аналитика, логирование, DI-контейнер, push, конфигурация SDK. В проектах со сценами он не обязан создавать окно, этим занимается SceneDelegate. Важно не превращать AppDelegate в “помойку” из бизнес-логики. Он должен оставаться инфраструктурным слоем.
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
5
Рейтинг:
5
Сложность:
4