iOS
Крис Рутковски рассказывает о том, как ему удалось снизить затраты на iOS CI/CD примерно на 40%, делегируя часть задач с дорогих macOS раннеров на более дешёвые Linux‑раннеры в GitHub Actions. Автор объясняет, что не все этапы сборки требуют macOS: фактическая сборка iOS‑приложения с Xcode всё ещё должна происходить на Mac, но длительные шаги вроде ожидания обработки билда и отправки артефактов в TestFlight можно спокойно перенести на Linux. Благодаря такому разделению macOS‑минуты расходуются только на критичные этапы, а всё остальное делегируется на более дешёвую платформу, что экономит значительную часть бюджета при CI/CD. Он подробно делится реальной конфигурацией GitHub Actions и Fastlane, где macOS‑раннер отвечает только за сборку и подготовку артефактов, а Linux‑раннер занимается загрузкой, ожиданием обработки и отправкой символов в Crashlytics. Такой подход подходит не только для нативных iOS‑приложений, но и для проектов на Flutter, React Native и других кроссплатформенных решениях, и может существенно оптимизировать CI/CD для разработчиков, которые хотят снизить расходы без потери автоматизации.
• Kvaesitso — лаунчер для Android
• Groww iOS Interview: Why Senior Developers Still Fail System Design
• SelectionDisabled Modifier in SwiftUI
• How I reduced iOS CI/CD cost by 40% by delegating work to Linux runners
Post #5934
2.08K