- xtool, Linux, WSL ve macOS üzerinde SwiftPM tabanlı iOS uygulamalarını derleyip dağıtmayı sağlayan, Xcode için çapraz platform bir alternatif araçtır
- SwiftPM paketlerini iOS uygulaması olarak derleyebilir; uygulama imzalama ve kurulum işlemlerini de gerçekleştirebilir
- Apple Developer Services ile programlı olarak etkileşim kurma olanağı sunar
- Komut satırında
setup, auth, sdk, new, dev, ds, devices, install, uninstall, launch gibi alt komutlar sağlar
- Kendi uygulamanızda Apple Developer Services ve iOS cihazları gibi bileşenlerle çalışmak için SwiftPM bağımlılığı olarak XKit kütüphanesi eklenip kullanılabilir
xtool'un amacı
- xtool, Xcode işlevlerini açık standartlar temelinde yeniden oluşturan çapraz platform bir araçtır
- Desteklenen ortamlar Linux/WSL/macOS'tir
- SwiftPM paketlerini iOS uygulaması olarak derleme ve dağıtma akışı sunar
Sunulan özellikler
- SwiftPM paketlerini iOS uygulaması olarak derleyebilir
- iOS uygulamalarını imzalayıp cihaza yükleyebilir
- Apple Developer Services ile programlı olarak etkileşim kurabilir
Başlangıç
- Kurulum kılavuzu ortama göre ayrılmıştır
- İlk xtool tabanlı uygulama tutorial izlenerek oluşturulup çalıştırılabilir
Komut satırı arayüzü
xtool --help, Cross-platform Xcode replacement özetini ve xtool <subcommand> kullanımını gösterir
- Yapılandırmayla ilgili alt komutlar
setup: iOS geliştirme için xtool yapılandırması
auth: Apple Developer Services kimlik doğrulamasını yönetme
sdk: Darwin Swift SDK yönetimi
- Geliştirmeyle ilgili alt komutlar
new: Yeni xtool SwiftPM projesi oluşturma
dev: xtool SwiftPM projesini derleme ve çalıştırma
ds: Apple Developer Services ile etkileşim kurma
- Cihazlarla ilgili alt komutlar
devices: Cihaz listesini gösterme
install: ipa dosyasını cihaza yükleme
uninstall: Yüklü uygulamayı kaldırma
launch: Yüklü uygulamayı çalıştırma
XKit kütüphanesi
- xtool, kendi uygulamalarınızdan Apple Developer Services, iOS cihazları ve benzerleriyle etkileşim kurmayı sağlayan bir kütüphane içerir
- SwiftPM'de
XKit bağımlılık olarak eklenip kullanılabilir
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
Henüz yorum yok.