Инструменты и подходы

Вот краткий список того, чего мы придерживаемся на наших проектах. Подробнее по каждому пункту можно прочитать ниже.

Окружение

Кодстайл

В рамках всей студии есть закрепленный code-style - увидеть его можно здесь. Проверка на соблюдаемость осуществляется с помощью Swiftlint, который настроен на всех проектах студии.

Проекты, на которых имеются отличия/отклонения/дополнения к нему - в обязательном порядке документируют их в технической документации к проекту.

Архитектура

GitHub

GutHub используется как место хранения и управления репозиториями в большинстве случаев: как для коммерческих проектов, так и для внутренних.

Принят следующий workflow для работы:

CI/CD

На всех коммерческих проектах настроен CI/CD:

Open-source проекты не нагружаем сторонними зависимостями и обходимся без связки Fastlane + Jenkins, вызывая команды xcodebuild и ему подобные напрямую, а также используя GitHub Actions.

Open-Source

Список актуальных библиотек с открытым исходным кодом в фазе активного развития, в фазе поддержки и архивные проекты - можно посмотреть здесь.

BestPractise и полезные статьи