원문 캡처 · github.com
원문 캡처 · github.com

xtool은 Linux, Windows/WSL, macOS에서 SwiftPM 패키지를 iOS 앱으로 빌드하고 서명·설치할 수 있도록 Xcode 기능을 재현하는 크로스플랫폼 도구다. Apple Developer Services와 프로그래밍 방식으로 상호작용하는 기능도 제공한다.

설치 방법은 Linux/Windows 안내와 macOS 안내에서 확인할 수 있다. 설치 후에는 첫 앱 튜토리얼을 따라 앱을 만들고 실행할 수 있다.

명령줄 도구에는 개발 환경 설정, 인증 관리, Darwin Swift SDK 관리, SwiftPM 프로젝트 생성·실행, 기기 목록 확인과 앱 설치·삭제·실행 명령이 포함된다. 자세한 명령은 xtool help <subcommand>로 확인할 수 있다.

xtool은 앱에 추가할 수 있는 라이브러리도 제공한다. SwiftPM 의존성으로 XKit을 사용하면 앱에서 Apple Developer Services 및 iOS 기기 등과 상호작용할 수 있다.

swift
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")

xtool 저장소