1 points par GN⁺ 2025-05-19 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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

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.

Aucun commentaire pour le moment.