https://github.com/yonaskolb/XcodeGen
폴더구조와 프로젝트 스펙을 기반으로 Xcode 프로젝트를 생성해주는 Swift 기반 커맨드 라인 툴
프로젝트 스펙은 YAML, JSON 파일로 정의
모든 소스파일 디렉토리는 폴더 구조를 유지하면서 자동으로 파싱되고 적절히 참조됨
일반적으로 많이 적용되는 기본 세팅이 잘 되어 있기 때문에 필요한 부분만 커스텀하면 됨
✅ 필요한 스펙에 맞게 프로젝트를 생성하고 git에서 .xcodeproj
를 제거하면 더 이상 머지 컨플릭트가 발생하지 x
✅ Xcode의 그룹과 파일들은 항상 디스크의 디렉토리에 동기화됨
✅ 프로젝트를 human readable하고, git 친화적으로 쉽게 구성 가능
✅ Xcode에서는 아무것도 편집할 필요 없이 파일과 디렉토리를 쉽게 복사하고 붙여넣을 수 있다.
✅ build setting group으로 빌드 세팅을 여러 타겟 간에 공유할 수 있다.
✅ 테스트나 프로덕션 같이 다양한 환경에 대한 scheme을 자동으로 생성
✅ 복잡한 설정이 필요한 새로운 프로젝트를 Xcode 사용 없이 쉽게 만들 수 있다.
✅ CI 단계를 포함하여 어디서나 생성이 가능
✅ 쉽게 공유하고 재정의할 수 있도록 여러 파일에 스펙을 배포해줘야 한다.
✅ 멀티 플랫폼 프레임워크를 쉽게 생성 가능
✅ 아무런 작업 없이 Carthage 프레임워크와 통합 가능