- Alat pengganti Xcode lintas platform yang memungkinkan proyek berbasis SwiftPM dibangun di Linux, Windows (WSL), atau macOS dan didistribusikan ke perangkat sebagai
.ipa
- Berguna dalam lingkungan CI/CD dengan menyederhanakan dan mengotomatisasi pekerjaan yang biasanya memerlukan Xcode (hasil dari 8 tahun pengerjaan untuk otomatisasi distribusi iOS)
- Menyediakan fitur penandatanganan dan pemasangan aplikasi iOS, serta integrasi Apple Developer Services
- Melalui pustaka Swift bernama
XKit, aplikasi pengguna dapat berinteraksi langsung dengan Apple Developer Services atau perangkat iOS
- Keterbatasan di lingkungan non-macOS dan rencana ke depan
- Interface Builder: implementasinya sangat kompleks dan sebagian besar sudah digantikan oleh SwiftUI
- Asset Catalogs: memerlukan reverse engineering, tetapi layak diadopsi. Untuk saat ini, bisa digantikan dengan menambahkan file gambar sebagai file raw
- Proprietary Macros
- Makro standar seperti
@Observable berfungsi
- Makro eksklusif Apple seperti SwiftData perlu direkayasa balik lalu direkonstruksi
- Jika Apple merilisnya dalam bentuk makro WebAssembly, maka dapat dimanfaatkan di semua platform (lihat usulan di forum Swift)
- App Extensions
- Saat ini hanya target bertipe "Application" yang bisa dibangun
- Hal ini dapat diatasi dengan memperluas spesifikasi
xtool.yml untuk mendukungnya
- LLDB debugging
- Sebelum iOS 17 relatif sederhana, tetapi Apple mengubah cara pemanggilan
debugserver
- Koneksi bisa dilakukan menggunakan alat seperti pymobiledevice3
- Integrasi protokol RemoteXPC yang baru adalah pekerjaan untuk masa depan
- App Store Connect deployment
- Saat ini hanya mendukung menjalankan aplikasi di perangkat sendiri
iTMSTransporter bersifat lintas platform, dan infrastruktur integrasi API ASC sudah siap, sehingga ada kemungkinan untuk diimplementasikan
1 komentar
Apple mengumumkan Swift Build sebagai open source Ini tampaknya dibuat secara terpisah dan tidak ada hubungannya dengan itu.