- PVSM.RU - https://www.pvsm.ru -

По итогам Rambler.iOS V

По итогам Rambler.iOS V - 1

Во вторник состоялся Rambler.iOS V, который мы анонсировали [1] на Хабре ранее. Эксперимент с разбитием одной очень крупной темы на восемь связанных между собой докладов отлично состоялся — благодаря такой гранулированности докладчики смогли сосредоточиться именно на своем аспекте VIPER и подготовить действительно мощные выступления.

Для тех, кому лень читать: Плейлист выступлений [2].

1. Вступление, в котором Егор Толстой рассказывает о том, почему Rambler&Co и почему VIPER.
Видео [3]

По итогам Rambler.iOS V - 2

2. VIPER a la RamblerСергей Крапивенский рассказал о том, что случилось с когда-то простой и стройной архитектурой после того, как ее пропустили через блендер из наших разработчиков. На самом деле, случилось только хорошее.
Слайды [4]
Видео [5]

3. Кодогенерация и Генерамба - Егор Толстой рассказал о наших страданиях, 10 минутах на создание модуля, секретаршах и кодогенераторе, разработанном в Rambler&Co.
Слайды [6]
Видео [7]

4. Переходы между модулямиАндрей Зарембо затронул больную для многих тему использования UIKit в рамках VIPER, в частности — UIStoryboardSegue для переходов между модулями. Если вы испытывали проблемы при передаче данных от одного экрана другому, связывали роутеры друг с другом или использовали для этого синглтон — это выступление точно для вас.
Слайды [8]
Видео [9]

По итогам Rambler.iOS V - 3

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/