2. О чем?
• Введение в историю “Рамблер.Касса”
• Что используем
• Пример
3. О чем?
• Введение в историю “Рамблер.Касса”
• Что используем
• Пример
4. О чем?
• Введение в историю “Рамблер.Касса”
• Что используем
• Пример
5. Модуль — функционально законченный фрагмент программы,
оформленный в виде отдельного файла с исходным кодом.
Глоссарий
6. Модульность — это свойство системы, связанное с возможностью
ее декомпозиции на ряд внутренне связанных между собой
модулей
Глоссарий
7. Немного истории
• Приложение, отображающее информацию по событию:
- кино
- спектакли
- спорт
• Возможность купить билеты на эти события без наценки
• iPhone и iPad версии
Что же такое “Рамблер.Касса”?
8. Немного истории
• Приложение, отображающее информацию по событию:
- кино
- спектакли
- спорт
• Возможность купить билеты на эти события без наценки
• iPhone и iPad версии
Что же такое “Рамблер.Касса”?
9. Немного истории
• Приложение, отображающее информацию по событию:
- кино
- спектакли
- спорт
• Возможность купить билеты на эти события без наценки
• iPhone и iPad версии
Что же такое “Рамблер.Касса”?
10. Немного истории
• Приложение, отображающее информацию по событию:
- кино
- спектакли
- спорт
• Возможность купить билеты на эти события без наценки
• iPhone и iPad версии
Что же такое “Рамблер.Касса”?
14. Немного истории
Что же такое “брендированная” версия?
• Отдельное приложение, существующее обособленно от основной
версии
• Имеет свои особенности:
- своя цветовая схема, логотипы и т.д.
- отличный от основной кассы функционал
28. • Разбить приложение на модули
• Разбить каждые модули на саб-модули
• Подключать нужные модули, а с ними и
нужные саб-модули для конкретных таргетов
Решение
64. Ссылки
http://typhoonframework.org/
Статья с общими принципами
https://www.objc.io/issues/13-architecture/viper/
Официальный сайт проекта “Тyphoon”
http://habrahabr.ru/company/rambler-co/blog/264683/
https://www.youtube.com/watch?v=LO59z3fjc9k
TYPHOON
Цикл статей от Егора Толстова
Выступление на rambler.ios #3
VIPER
https://medium.com/brigade-engineering/brigades-experience-using-an-mvc-
alternative-36ef1601a41f
Вводная статья
NIMBUS
https://github.com/jverkoey/nimbus Исходники и ссылка на wiki проекта
http://www.slideshare.net/Rambler-iOS/nimbus-models Презентация с rambler.ios #1 от Стаса Цыганова