面向 Swift(iOS/macOS)开发者的 DevOps
面向 Swift(iOS/macOS)开发者的 DevOps
简介:
本书是首部俄语实践指南,旨在弥合 Swift 开发与现代 DevOps 实践之间的鸿沟。无论您是希望实现应用构建、测试与交付自动化的 iOS/macOS 开发者,还是正在探索 Apple 生态系统的 DevOps 工程师,本书都将是您的理想之选。
本书遵循“由浅入深”的原则。您将从基础概念入手:什么是 CI/CD、自动化的必要性、如何为 Swift 项目配置 Xcode Cloud 或 GitHub Actions。随后将深入学习 Docker 容器化、Fastlane 的使用,以及为 App Store 和 TestFlight 构建完整流水线的方法。
本书特别关注与服务器端 Swift 框架(Vapor、Kitura)的集成、监控与日志记录的配置,以及部署过程中的安全问题。您将学习如何为团队开发搭建基础设施,并利用现代工具管理版本与发布。
您将学到:
- Apple 平台 CI/CD 基础:在 Xcode Cloud、GitHub Actions、GitLab CI 和 Bitrise 中配置流水线。
- 使用 Fastlane 自动化日常任务:构建、签名、上传至 App Store Connect。
- 使用 Docker 对 Swift 应用进行容器化,并配合 Kubernetes 进行管理。
- 生产环境监控与调试:Firebase Crashlytics、Telemetry、日志记录。
- 测试集成:CI 中的单元测试、UI 测试、性能测试。
- 在 AWS、Heroku 及自有服务器上部署服务器端 Swift 应用。
- 管理密钥、证书和签名配置文件。
- 团队协作组织:代码审查、功能开关、金丝雀发布。
本书适合读者:
- 希望实现构建与交付流程自动化的 iOS/macOS 开发者。
- 正在转向 Apple 生态系统的 DevOps 工程师。
- 在团队中推行 DevOps 实践的技术主管和技术经理。
- 致力于优化流水线的自由职业者及小型工作室所有者。
本书包含大量代码示例、现成配置和检查清单,可直接应用于实际工作。所有示例均已在 Swift 5.9+ 和 Xcode 15+ 的当前版本上经过测试。阅读本书后,您将能够独立为任何 Apple 项目配置完整的 CI/CD 流程——从创意到应用商店发布。