bookmate game
Егор Толстой

The Book of VIPER

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
This book is currently unavailable
83 printed pages
Have you already read it? How did you like it?
👍👎

Impressions

  • Rayliensteryshared an impression5 years ago
    👍Worth reading
    💡Learnt A Lot
    💞Loved Up
    🚀Unputdownable

Quotes

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

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

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

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

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

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

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

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

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

    Используйте view controller для реакции на внешние события. К внешним событиям относятся: пользовательский ввод, системные уведомления (например, о появлении клавиатуры), делегатные методы различных обработчиков (например, CLLocationManager).
fb2epub
Drag & drop your files (not more than 5 at once)