- xtool est un outil multiplateforme de remplacement de Xcode qui permet de construire et de déployer des apps iOS basées sur SwiftPM sur Linux, WSL et macOS
- Il peut construire des paquets SwiftPM en tant qu’apps iOS, puis gérer la signature et l’installation de l’app
- Il fournit des fonctions pour interagir de manière programmée avec Apple Developer Services
- En ligne de commande, il propose des sous-commandes comme
setup, auth, sdk, new, dev, ds, devices, install, uninstall, launch
- Pour manipuler Apple Developer Services, les appareils iOS, etc. dans sa propre app, il est possible d’ajouter la bibliothèque XKit comme dépendance SwiftPM
Objectif de xtool
- xtool est un outil multiplateforme qui reproduit les fonctionnalités de Xcode sur la base de standards ouverts
- Les environnements pris en charge sont Linux/WSL/macOS
- Il fournit un flux de travail pour construire et déployer des paquets SwiftPM en applications iOS
Fonctionnalités fournies
- Permet de construire des paquets SwiftPM en apps iOS
- Permet de signer des apps iOS et de les installer sur un appareil
- Permet d’interagir de manière programmée avec Apple Developer Services
Prise en main
- Le guide d’installation est séparé selon l’environnement
- La première app basée sur xtool peut être créée et exécutée en suivant le tutorial
Interface en ligne de commande
xtool --help affiche une vue d’ensemble de Cross-platform Xcode replacement et l’usage de xtool <subcommand>
- Sous-commandes liées à la configuration
setup : configurer xtool pour le développement iOS
auth : gérer l’authentification à Apple Developer Services
sdk : gérer le Darwin Swift SDK
- Sous-commandes liées au développement
new : créer un nouveau projet xtool SwiftPM
dev : construire et exécuter un projet xtool SwiftPM
ds : interagir avec Apple Developer Services
- Sous-commandes liées aux appareils
devices : afficher la liste des appareils
install : installer un fichier ipa sur un appareil
uninstall : supprimer une app installée
launch : lancer une app installée
Bibliothèque XKit
- xtool inclut une bibliothèque permettant d’interagir avec Apple Developer Services, les appareils iOS, etc. depuis sa propre app
- Dans SwiftPM,
XKit peut être ajouté comme dépendance
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
Aucun commentaire pour le moment.