- PVSM.RU - https://www.pvsm.ru -
Во вторник состоялся Rambler.iOS V, который мы анонсировали [1] на Хабре ранее. Эксперимент с разбитием одной очень крупной темы на восемь связанных между собой докладов отлично состоялся — благодаря такой гранулированности докладчики смогли сосредоточиться именно на своем аспекте VIPER и подготовить действительно мощные выступления.
Для тех, кому лень читать: Плейлист выступлений [2].
1. Вступление, в котором Егор Толстой рассказывает о том, почему Rambler&Co и почему VIPER.
Видео [3]
2. VIPER a la Rambler — Сергей Крапивенский рассказал о том, что случилось с когда-то простой и стройной архитектурой после того, как ее пропустили через блендер из наших разработчиков. На самом деле, случилось только хорошее.
Слайды [4]
Видео [5]
3. Кодогенерация и Генерамба - Егор Толстой рассказал о наших страданиях, 10 минутах на создание модуля, секретаршах и кодогенераторе, разработанном в Rambler&Co.
Слайды [6]
Видео [7]
4. Переходы между модулями — Андрей Зарембо затронул больную для многих тему использования UIKit в рамках VIPER, в частности — UIStoryboardSegue для переходов между модулями. Если вы испытывали проблемы при передаче данных от одного экрана другому, связывали роутеры друг с другом или использовали для этого синглтон — это выступление точно для вас.
Слайды [8]
Видео [9]
5. Сложные модули — Вадим Смаль рассказал о том, как правильно декомпозировать экран на множество подмодулей, типах их связи, достоинствах и недостатках. Модули-вьюшки в модулях-ячейках в модуле-таблице в модуле-контейнере? Да легко!
Слайды [10]
Видео [11]
6. Разбиваем Massive View Controller — Александр Сычев показал на своем опыте, что VIPER подходит не только для написания новых приложений, но и является отличным инструментом при рефакторинге тех самых контроллеров, которые пишут все, но молчат об этом. Отдельное внимание стоит уделить окончанию выступления — Саша привёл статистику некоторых из наших проектов по количеству строк кода, VIPER-модулей, и сравнивает результаты до и после рефакторинга.
Слайды [12]
Видео [13]
7. Тестирование VIPER — Стас Цыганов рассказал, как методология TDD ложится на написание нового модуля, показал всем свои IBOutlet'ы и IBAction'ы, в деталях описал подходы к тестированию каждого из элементов VIPER'а. Помимо непосредственно тестирования, доклад объясняет причины некоторых из наших решений, о которых рассказывали другие выступающие.
Слайды [14]
Видео [15]
8. VIPER и Swift — Валерий Попов, главный адепт Swift'а в нашей команде, рассказал о том, что меняется в архитектуре модуля с переходом на другой язык. Строение модуля, DI, тестирование, организация переходов — и все без единой квадратной скобочки.
Слайды [16]
Видео [17]
9. Секция вопросов и ответов — после просмотра восьми докладов у зрителей появилось большое количество интересных вопросов. Ребята из нашей команды ответили на то, сколько стоит ввести нового разработчика на проект, как новый подход к архитектуре влияет на точность выставления сроков, рассказали об аспектах использования NSFetchedResultsController на уровне интерактора — и рассказали много других клевых штук, которые не вошли в предыдущие выступления.
Видео [18]
Прошедшая конференция — не единственный наш вклад в популяризацию VIPER:
Ждите следующий Rambler.iOS в новом году!
Автор: Rambler&Co
Источник [24]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ios/107234
Ссылки в тексте:
[1] анонсировали: http://habrahabr.ru/company/rambler-co/blog/272551/
[2] Плейлист выступлений: http://www.youtube.com/watch?v=zjw6Md1mMjQ&list=PL7JJcdGH5aCGwJqbxaXERUHnfVkRLcIiN
[3] Видео: http://www.youtube.com/watch?v=zjw6Md1mMjQ
[4] Слайды: http://www.slideshare.net/Rambler-iOS/viper-a-la-rambler
[5] Видео: http://www.youtube.com/watch?v=mEju4PyuCBM
[6] Слайды: http://www.slideshare.net/Rambler-iOS/viper-56423582
[7] Видео: http://www.youtube.com/watch?v=NXNiN9FaUnY
[8] Слайды: http://www.slideshare.net/Rambler-iOS/viper-56423732
[9] Видео: http://www.youtube.com/watch?v=XvAHqDvGqzE
[10] Слайды: http://www.slideshare.net/Rambler-iOS/viper-56423837
[11] Видео: http://www.youtube.com/watch?v=4ZPQ_qotx4M
[12] Слайды: http://www.slideshare.net/Rambler-iOS/massive-view-controller
[13] Видео: http://www.youtube.com/watch?v=aVuIk6F2rFA
[14] Слайды: http://www.slideshare.net/Rambler-iOS/tdd-viper
[15] Видео: http://www.youtube.com/watch?v=1y2vxtD7b6g
[16] Слайды: http://www.slideshare.net/Rambler-iOS/viper-swift
[17] Видео: http://www.youtube.com/watch?v=m4MYKzlqtH8
[18] Видео: http://www.youtube.com/watch?v=mFvAIcL4C_4
[19] The Book of VIPER: https://github.com/rambler-ios/The-Book-of-VIPER
[20] Generamba: https://github.com/rambler-ios/Generamba
[21] ViperMcFlurry: https://github.com/rambler-ios/ViperMcFlurry
[22] Рамблер.Конференции: https://github.com/rambler-ios/RamblerConferences
[23] Слайды с выступления Егора Толстого на MBLTdev 2015: https://speakerdeck.com/etolstoy/viper-ili-to-o-chiem-vsie-ghovoriat-no-nikto-nie-rasskazyvaiet
[24] Источник: http://habrahabr.ru/post/273949/
Нажмите здесь для печати.