지속적 통합(CI)과 지속적 제공/배포(CD)
CI와 CD는 서로 다른 목표를 가지고 있지만, 현재 상황에서 지속적 배포(CD)까지 구축하는 것은 오버엔지니어링일 수 있다고 생각했습니다. 특히, 앱 출시 단계가 아니기 때문에 iOS의 Fastlane과 같은 도구는 추후에 고려하는 것이 적절할 것 같습니다.
그래서 CI만을 적용해보는건 어떨까합니다.
저희는 GitHub Actions를 활용하여 Xcode 빌드와 테스트를 자동화하려는 경험을 추가하고자 합니다.
https://sujinnaljin.medium.com/ci-cd-github-actions-를-이용한-xcode-build-test-자동화-73b90a3dcc65
위와 같이 CI를 설정하면, GitHub Actions에서 Xcode를 빌드하고 프로젝트를 실행하기 때문에 다른 사람들의 컴퓨터에서 프로젝트가 정상적으로 열리는지 따로 확인할 필요가 없습니다. 이러한 CI 환경이 구축되어 있다면 더욱 편리할 것이라고 생각했습니다.
<aside> 💡
한 줄 요약: CI를 통해 Xcode 프로젝트의 안정성을 검증하고, 모든 환경에서 원활히 동작하도록 하자!
</aside>