1 Punkte von GN⁺ 2025-05-19 | Noch keine Kommentare. | Auf WhatsApp teilen
  • xtool ist ein plattformübergreifender Xcode-Ersatz, mit dem sich SwiftPM-basierte iOS-Apps unter Linux, WSL und macOS bauen und bereitstellen lassen
  • SwiftPM-Pakete können als iOS-App gebaut werden; App-Signierung und Installation werden ebenfalls unterstützt
  • Es bietet Funktionen zur programmatischen Interaktion mit Apple Developer Services
  • Auf der Kommandozeile stehen Unterbefehle wie setup, auth, sdk, new, dev, ds, devices, install, uninstall und launch zur Verfügung
  • Wer in eigenen Apps mit Apple Developer Services, iOS-Geräten usw. arbeiten möchte, kann die Bibliothek XKit als SwiftPM-Abhängigkeit hinzufügen und verwenden

Zweck von xtool

  • xtool ist ein plattformübergreifendes Tool, das Xcode-Funktionen auf Basis offener Standards nachbildet
  • Unterstützte Umgebungen sind Linux/WSL/macOS
  • Es bietet einen Ablauf zum Bauen und Bereitstellen von SwiftPM-Paketen als iOS-Apps

Funktionen

  • SwiftPM-Pakete können als iOS-App gebaut werden
  • iOS-Apps können signiert und auf Geräten installiert werden
  • Eine programmatische Interaktion mit den Apple Developer Services ist möglich

Erste Schritte

Kommandozeilenoberfläche

  • xtool --help zeigt eine Übersicht zu Cross-platform Xcode replacement und die Nutzung von xtool <subcommand> an
  • Unterbefehle für die Konfiguration
    • setup: xtool für die iOS-Entwicklung einrichten
    • auth: Authentifizierung für Apple Developer Services verwalten
    • sdk: Darwin Swift SDK verwalten
  • Unterbefehle für die Entwicklung
    • new: neues xtool-SwiftPM-Projekt erstellen
    • dev: xtool-SwiftPM-Projekt bauen und ausführen
    • ds: mit Apple Developer Services interagieren
  • Unterbefehle für Geräte
    • devices: Geräteliste anzeigen
    • install: IPA-Datei auf einem Gerät installieren
    • uninstall: installierte App entfernen
    • launch: installierte App starten

XKit-Bibliothek

  • xtool enthält eine Bibliothek, mit der in eigenen Apps mit Apple Developer Services, iOS-Geräten usw. interagiert werden kann
  • In SwiftPM kann XKit als Abhängigkeit hinzugefügt und verwendet werden
// package dependency:
.package(url: "https://github.com/xtool-org/xtool";, .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")

Noch keine Kommentare.

Noch keine Kommentare.