목차
- Xcode Cloud란?
- Xcode Cloud 사용 조건
- Xcode Cloud 가격
- Xcode 설정
안녕하세요. Hong 입니다.
제가 걱정이 많은 편이어서 테스트를 많이 하거든요.
근데 맨날 똑같은 작업을 수동으로 하다보니까 귀찮더라구요.
이 불편함을 개선하기 위해 Xcode Cloud를 공부해보려 합니다!
Xcode Cloud 란?
모든 Apple 플랫폼용 앱에서 사용할 수 있는 Apple의 CI/CD(지속적인 통합 및 지속적인 전달) 서비스 - WWDC 2021
저희가 특정 기능을 개발하고 iOS App을 배포하려고 하면 해야하는 각각의 작업들이 있습니다.
- 깃허브 특정 브랜치에 push
- 빌드
- 테스트
- Testflight에 배포
- 결과를 (슬랙 or Email)으로 팀원들에게 공유
- ~~ 등
Xcode Cloud를 사용하면 이런것들을 매우 간편하게 할 수 있습니다.
예를들면 (깃허브 main 브랜치로 push가 되었을 때 or 매주 오전 9시) 빌드 -> 테스트 -> Testflight 배포 -> 팀원들에게 공유의 플로우를 자동으로 하도록 설정할 수 있습니다.
Xcode Cloud 사용 조건
사용하기 위한 조건 (2023.06.04 기준) - 애플 홈페이지
- xcode 13.4.1 이상
- membership in the Apple Developer Program
Xcode Cloud 가격
가격 (2023.06.04 기준) - 애플 홈페이지
Xcode Cloud 설정
1. Create Workflow (Git에 해당 프로젝트가 올라가있어야 함)
Xcode > Product > Create Workflow
2. Select Product (Xcode Cloud를 설정할 제품 선택하기)
3. Review Workflow (설정한 workflow 보기 및 편집)
처음에 Actions에 Archive만 있었는데 다른 건 어떻게 나타나나 궁금해서 다 추가해봤습니다. :)
밑에 Edit Workflow 눌러서 수정하면 됩니다!
4. Grant Access to Your Source Code
5. 완료
Next만 누르면 끝!
..? 역시 한번에 될 리가 없지,,
근데 왜 안된 이유도 안써져있네..
OK 누르고 한번 더 시도했더니 됐습니다. 뭔데!!!
6. Start Build
음 이건 Close 눌러도 되는데 그래도 설정이 완료되었으니까 잘되나 Build 한번 돌려봐야죠!
으악 오류가 많네요.
그래도 일단 Xcode Cloud 셋팅은 완료했습니다!!
오류를 봤는데 제 프로젝트에만 해당되는 문제여서 열심히 한번 고쳐보겠습니다.
ㅋㅋ
후기
제가 CI / CD를 github action이랑 fastlane 사용해봤는데, 비교해서 일단 셋팅하는 게 너무 간편해서 좋았습니다.
github action이랑 fastlane할 때 스크립트 짜느라 초반에 고생했는데 Xcode Cloud는 마우스 클릭으로만 Setting이 완료되다니 구웃!
'IOS Swift' 카테고리의 다른 글
IBDesignable, IBInspectable 알아보기 (2) | 2023.07.16 |
---|---|
Xcode Cloud (2) - Work flow (0) | 2023.07.02 |
[iOS+2] CALayer 알아보기 (shadow, gradient, animation) (0) | 2023.05.07 |
[iOS+8] Swift JSON null 디코딩 처리 방법 (0) | 2023.04.23 |
[iOS 13+] Compositional Layout (0) | 2023.04.09 |