Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Никакого rocket science. Несколько советов для ...

Никакого rocket science. Несколько советов для старта нового проекта с перспективой @ CococaFriday #5

Запуская очередной MVP, никогда не знаешь, доростет ли он до топа Apple Store или закроется после второго значимого релиза, да и не всегда разработчик напрямую может на это повлиять. Но на качество кода и на надежный фундамент для старта и дальнейшего развития - запросто. В докладке я поделюсь реальными кейсами из проекта, которые, будь они применимы с самого начала, существенно облегчили бы жизнь всем разработчикам в комманде. Пройдемся в кратце обо всем - о архитектура, зависимостях, новых и не очень подходах и прочих мелочах

Denys Rumiantsev

September 20, 2019
Tweet

More Decks by Denys Rumiantsev

Other Decks in Technology

Transcript

  1. 02

  2. 03

  3. HILY by appflame • Топ-5 в США (Social Networking) •

    >6M пользователей • 1.2M ежемесячная аудитория • Свой R&D 04
  4. Поговорим про • Использование новых (внешних) технологий • Экономию времени

    • Организацию кода • "Мелочи жизни" • Архитектуру и подходы 05
  5. 11

  6. • Потом будет лень • Сейчас проект компилится очень быстро

    • Экономия времени • Исключается человеческий фактор Зачем мне тратить на это время сейчас? 17
  7. А как? 18 Непосредственно сборка • xcodebuild • fastlane А

    кто это делать все будет? • Jenkins • Gitlab CI • Готовые сервисы
  8. 23

  9. 25

  10. 27

  11. • Экономит время • Избавляет от (некоторых) рутинных задач •

    Делает код более безопасным • Делает код стандартизированным • Уменьшает вероятность ошибки Какие проблемы решает? 32
  12. • Все, о чем пишут в README.md :) • На

    что хватит фантазии и решит проблему копипасты Области применения 33
  13. 36

  14. 37

  15. VIPER. Плюсы и минусы 18 Плюсы • Декомпозиция • Тестируемость

    • Полная независимость модуля • Парное программирование (?) Минусы • Количество файлов • Громоздкость • Порог входа • Много трактовок "правильности" • Долго
  16. 18

  17. 39

  18. • Аргументированно добавлять зависимости • Настраивать CI/CD сразу • Выбирать

    архитектуру под нужды • Автоматизировать рутину Подытожим 18
  19. • Тестирование • Git flow • Процессы в команде •

    Создание внутренних инструментов • Настройка Danger, Swiftlint В следующих сериях 18