XTool – 크로스플랫폼 Xcode 대체 도구

4 weeks ago 15

  • XTool은 Xcode 기능을 여러 운영체제에서 대체할 수 있는 크로스플랫폼 개발 도구
  • SwiftPM을 활용해 Linux, Windows, macOS에서 iOS 앱 빌드 및 배포가 가능함
  • 개발자는 Apple Developer Services와 프로그램적으로 연동할 수 있음
  • 장치 관리·설치·앱 실행 등의 CLI 기반 서브커맨드를 제공함
  • XKit 라이브러리로 앱 내부에서 직접 기능을 활용할 수 있음

XTool 프로젝트 소개

  • XTool은 Xcode와 유사한 기능을 제공하는 크로스플랫폼 개발 툴로, Linux, WSL, macOS에서 동작함
  • 기존 Xcode와 달리 Windows, Linux에서도 SwiftPM 패키지를 iOS 앱으로 빌드하고 실제 장치에 서명·설치할 수 있음
  • 개발자는 Apple Developer Services와의 프로그램적 연동이 가능하며, macOS가 아니더라도 iOS 개발 환경을 구축할 수 있음

주요 기능

  • SwiftPM 패키지 빌드 및 iOS 앱 변환 지원
  • iOS 앱의 서명(Sign), 설치(Install) 가능
  • Apple Developer Services 연동: 인증 및 서비스 활용 기능 제공

대표적 사용 예시

명령줄 인터페이스

  • xtool은 다양한 서브커맨드를 통해 개발, 장치, 설정 등 기능을 제공함
    • setup: iOS 개발 환경 셋업
    • auth: Apple 개발자 인증 관리
    • sdk: Darwin Swift SDK 관리
    • new: 새 SwiftPM 프로젝트 생성
    • dev: 프로젝트 빌드 및 실행
    • ds: Apple Developer Services와 상호작용
    • devices: 장치 목록 확인
    • install: ipa 파일을 디바이스에 설치
    • uninstall: 앱 삭제
    • launch: 디바이스에서 설치된 앱 실행

XTool 라이브러리(KIT) 활용

  • XKit 라이브러리를 SwiftPM 의존성으로 등록하여, 개발 중인 앱에서 Apple Developer Services, iOS 디바이스 제어 등 기능 직접 호출 가능
  • Swift 개발자는 .package() 및 .product() 선언만으로 프로젝트에 손쉽게 통합할 수 있음

장점 요약

  • macOS뿐만 아니라 Linux, Windows 등 다양한 플랫폼에서 iOS 앱 개발·배포가 가능함
  • VSCode 등 다양한 개발 툴 연동 가능
  • 오픈 스탠더드 기반이며, 범용적이고 자동화된 개발 흐름을 지원함
  • Xcode 사용이 불가능할 때 대체제로 활용 가치가 높음

Read Entire Article