- xtool es una herramienta multiplataforma que reemplaza a Xcode y permite compilar y desplegar apps iOS basadas en SwiftPM en Linux, WSL y macOS
- Puede compilar paquetes de SwiftPM como apps iOS, y también encargarse de la firma e instalación de la app
- Ofrece funciones para interactuar con Apple Developer Services de forma programática
- En la línea de comandos ofrece subcomandos como
setup, auth, sdk, new, dev, ds, devices, install, uninstall y launch
- Si quieres manejar Apple Developer Services, dispositivos iOS y más desde tu propia app, puedes agregar la biblioteca XKit como dependencia de SwiftPM
Propósito de xtool
- xtool es una herramienta multiplataforma que recrea funciones de Xcode con base en estándares abiertos
- Los entornos compatibles son Linux/WSL/macOS
- Proporciona un flujo para compilar y desplegar paquetes de SwiftPM como apps iOS
Funciones que ofrece
- Puede compilar paquetes de SwiftPM como apps iOS
- Puede firmar apps iOS e instalarlas en dispositivos
- Permite interactuar con Apple Developer Services de forma programática
Cómo empezar
- La guía de instalación está separada por entorno
- Tu primera app basada en xtool se puede crear y ejecutar siguiendo el tutorial
Interfaz de línea de comandos
xtool --help muestra una descripción general de Cross-platform Xcode replacement y el uso de xtool <subcommand>
- Subcomandos relacionados con la configuración
setup: configurar xtool para desarrollo iOS
auth: administrar la autenticación de Apple Developer Services
sdk: administrar el Darwin Swift SDK
- Subcomandos relacionados con el desarrollo
new: crear un nuevo proyecto xtool SwiftPM
dev: compilar y ejecutar un proyecto xtool SwiftPM
ds: interactuar con Apple Developer Services
- Subcomandos relacionados con dispositivos
devices: mostrar la lista de dispositivos
install: instalar un archivo ipa en un dispositivo
uninstall: eliminar una app instalada
launch: ejecutar una app instalada
Biblioteca XKit
- xtool incluye una biblioteca para interactuar con Apple Developer Services, dispositivos iOS y más desde tu propia app
- Puedes usarla agregando
XKit como dependencia en SwiftPM
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
Aún no hay comentarios.