21 poin oleh xguru 2025-05-15 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
xguru 2025-05-15

Apple mengumumkan Swift Build sebagai open source Ini tampaknya dibuat secara terpisah dan tidak ada hubungannya dengan itu.