Егор Толстой

The Book of VIPER

Сообщить о появлении
Загрузите файл EPUB или FB2 на Букмейт — и начинайте читать книгу бесплатно. Как загрузить книгу?
Эта книга сейчас недоступна
83 бумажные страницы

Впечатления

    Rayliensteryделится впечатлением2 года назад
    👍Советую
    💡Познавательно
    💞Романтично
    🚀Не оторваться

Цитаты

    Rayliensteryцитирует2 года назад
    Дополнительные материалы Rambler&Co
    Rambler.iOS V - V is for VIPER
    В Rambler&Co периодически проводятся встречи iOS разработчиков. Одна из них была полностью посвящена VIPER - и стала основой для этой книги.

    Вступление (Видео) - Егор Толстой
    VIPER a la Rambler (Видео | Слайды) - Сергей Крапивенский
    Кодогенерация и Генерамба (Видео | Слайды) - Егор Толстой
    Переходы между модулями (Видео | Слайды) - Вадим Смаль
    Сложные модули (Видео | Слайды) - Андрей Зарембо
    Разбиваем Massive View Controller (Видео | Слайды) - Александр Сычев
    Тестирование VIPER (Видео | Слайды) -Станислав Цыганов
    VIPER и Swift (Видео | Слайды) - Валерий Попов
    Секция вопросов и ответов (Видео) - Егор Толстой, Сергей Крапивенский
    Rayliensteryцитирует2 года назад
    О правильности проведенного рефакторинга может свидетельствовать простой опросник, на все вопросы которого необходимо ответить: "Нет".

    Взаимодействует ли view controller напрямую с моделью?

    Содержит ли view controller бизнес-логику?

    Содержит ли view controller логику, не связанную с UI?
    Rayliensteryцитирует2 года назад
    Используйте поставляемые со стандартным SDK классы view controllers.

    В iOS SDK имеется множество контроллеров представления, решающих конкретные задачи: от доступа к списку контактов пользователя до отображения медиаданных. Хорошей практикой является использование в своих приложениях таких, поставляемых системными библиотеками, контроллеров.

    Создавайте view controller максимально автономным.

    Контроллер представления не должен знать о внутренней логике другого контроллера или о его иерархии view. Обмен данными между двумя контроллерами должен осуществляться через явно определенный публичный интерфейс.

    Не храните во view controller данные. View controller выступает посредником между модельным слоем и слоем представления при обмене данными. Он может кешировать некоторые данные для быстрого доступа, валидировать их, но его основная обязанность - гарантировать, что view отображает правильную информацию.

    Используйте view controller для реакции на внешние события. К внешним событиям относятся: пользовательский ввод, системные уведомления (например, о появлении клавиатуры), делегатные методы различных обработчиков (например, CLLocationManager).
fb2epub
Перетащите файлы сюда, не более 5 за один раз