Если вы iOS-разработчик, то однажды вы поймете, что собирать приложение локально в Xcode уже не то.Вам захочется истории сборок, хранения релизных бинарей и проверок на PR. Вам потребуется CI и CD. По мере роста вашей команды будет расти нагрузка и на ваш CI. Вам потребуется масштабировать сборочную ферму, ускорять компиляцию, заставлять тесты работать быстрее и стабильнее. С развитием ваших мобильных приложений вам рано или поздно потребуется познать лучшие практики CI/CD в iOS.
В Авито у нас есть всё, что нужно, для разработки iOS приложений: дебажные и релизные сборки, юнит и UI тесты, ферма. Мы постоянно добавляем все больше и больше проверок — тысячи юнит тестов, сотни нативных UI тестов, множество performance тестов, различные дополнительные проверки. Но всё это добро занимает почти 30 минут на пул реквесте уже два года подряд. Киллер фича — у нас нет очередей на сборки, они стартуют вместе с открытием PR!
Как мы достигли всего этого, расскажет Влад Алексеев, наш lead iOS-engineer, на CodeFest 2020. Если вам хочется послушать историю об этом, то регистрируйтесь на конференцию и приезжайте. Лично мы считаем, что это отличный повод съездить в Новосибирск. Мы и поедем.
http://amp.gs/J7S4