애플(Apple) 플랫폼 개발자들 사이에서 통합 개발 환경(IDE)인 Xcode(엑스코드)의 복잡성과 사용성에 대한 불만이 꾸준히 제기되어 왔습니다. 이런 가운데, Xcode를 직접 열지 않고도 맥(Mac) 및 iOS 앱을 빌드하고 배포할 수 있는 새로운 워크플로우가 주목받고 있습니다. 이 방식은 Xcode가 제공하는 강력한 명령줄 도구들을 활용하여 개발 과정을 자동화하고 간소화하는 데 초점을 맞춥니다.
핵심은 `xcodebuild`, `notarytool`, `stapler`, `devicectl` 등 Xcode 내부에 포함된 명령줄 도구들을 활용하는 것입니다. 개발자는 Xcode를 설치해야 하지만, 실제 개발 과정에서는 이를 직접 실행할 필요 없이 터미널에서 스크립트를 통해 모든 작업을 처리할 수 있습니다. 특히 `XcodeGen`과 같은 도구를 사용하면 복잡한 `.xcodeproj` 파일을 YAML 기반의 `project.yml` 파일로 관리하여 버전 관리(Git) 충돌 문제를 줄이고, 프로젝트 설정을 더욱 효율적으로 관리할 수 있습니다. 초기 Apple ID 로그인, 개발자 ID(Developer ID) 인증서 생성, 공증(notarization) 암호 저장 등 몇 가지 일회성 설정만 완료하면, 이후 빌드 및 배포는 완전히 자동화된 스크립트로 진행됩니다.
이러한 접근 방식은 특히 1인 개발자나 소규모 팀에게 큰 이점을 제공합니다. Xcode의 무거운 GUI(그래픽 사용자 인터페이스)에 얽매이지 않고, 텍스트 편집기와 명령줄만으로 개발에 집중할 수 있게 해줍니다. 또한, 빌드 및 배포 과정을 스크립트로 자동화함으로써 반복적인 수작업을 줄이고 오류 발생 가능성을 낮출 수 있습니다. 이는 개발 생산성을 향상시키고, 더 나아가 CI/CD(지속적 통합/지속적 배포) 파이프라인 구축을 용이하게 하여 효율적인 앱 출시를 가능하게 합니다. 궁극적으로 개발자들이 코드 작성과 핵심 기능 구현에 더 많은 시간을 할애할 수 있도록 돕는 실용적인 해결책이 될 것입니다.