- 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
- Die Installationsanleitungen sind nach Umgebung getrennt
- Die erste xtool-basierte App kann mithilfe des tutorial erstellt und ausgeführt werden
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.