-
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 사용이 불가능할 때 대체제로 활용 가치가 높음