На прошлой неделе прошла конференция Rambler’a для iOS разработчиков. Проводилась она в штаб-квартире — Москва, Варшавское шоссе 9с1.
Доклады были следующие:
- Интернет-эквайринг 101 — Алексей Сычев
- Прием платежей по банковским картам в iOS — Александр Сычев
- Построение сложных табличных интерфейсов — Андрей Резанов
Ну и самое интересное — обсудить все за пиццей. Далее по катом.
Про доклады
Интернет-эквайринг 101 — ликбез по сабжу. Схема взаимодействия. Стандарт PCI SSC. Голая теория. Народ засыпал. Можно было сделать короче раза в 3, ибо эта информация идет в качестве контекста для следующего доклада.
После доклада еще была игра с программистами — угадай iOS приложение. После такого доклада она, мягко говоря, не зашла, но расшевелила народ. Опять же долго по времени. Заблюрили 10 чатов и все на белом фоне.
Прошел час.
Прием платежей по банковским картам в iOS — варианты оплаты в App Store. Варианты интеграции в приложение. Оценка относительно безопасности, сложности интеграции, удобства для пользователя. Apple Pay. Хороший доклад, рекомендуется к просмотру — с 55 минуты.
Построение сложных табличных интерфейсов — на примере Раблер-Афиши. Декомпозиция, архитектура. Создали прослойку между Моделью и Табличным представлением(DDDS). Прикрутили к ней паттерн Builder. Это позволило избежать огромных ViewController’ов и достаточно быстро добавлять новые интерфейсы.
Идея здравая, мы так же ее применяем для отрисовки документа для разных устройств.
Идея не новая, сам докладчик говорит, что подсмотрели ее в nimbus kit ios.
Tech talks
После второго доклада выкатили пиццу и квас. Под пережовывание еды все скучковались возле магнитных досок по разным темам. На каждой доске были различные стикеры используемых технологий.
Про стек инструментов:
- Среда разработки — в основном App Code
- интегрирована в Upsource
- подразумеваю, что перешли на Upsource и другие продукты Jetbrains, потому что это их партнер
- Коде-ревью — Upsource
- Баг-трекер — Jira, вроде бы
- Статического анализа нет (Sonar)
Про языки:
- В основном ObjC, переходят потихоньку на swift.
- Ожидаемого «ускорения» в разработке от swift не получилось.
Про подходы в разработке:
- Viper использует, но не везде
- Тесты есть и покрытие более 50% (привет яндекс такси?)
- Используют storyboard, xib, autolayout (привет яндекс поиск?)
- Судя по github используют typhoon(DI framework)
- В тестах для mock и стабов используют OCMock