Ana içeriğe geç
Programlama

SwiftTUI SwiftUI semantiğini komut satırı arayüzlerine taşıyor

Öne çıkanlar

  • Swift 6.3 ve üzeri araç setleriyle macOS, Linux ve Windows için tek ikili dosya derleniyor.
  • Arayüzdeki veri değişikliklerinde yalnızca değişen terminal hücreleri yeniden çiziliyor.
  • WebAssembly desteği sayesinde aynı arayüz kodu doğrudan tarayıcı DOM ortamında çalışabiliyor.

SwiftTUI projesi, Apple ekosisteminde yaygın kullanılan SwiftUI bildirimsel arayüz modelini doğrudan terminal hücrelerine uyarlayan yeni bir kütüphane sundu. Geliştiriciler, Xcode veya bir simülatöre ihtiyaç duymadan yalnızca Swift 6.3 ve üzeri derleyici araç setlerini kullanarak macOS, Linux ve Windows üzerinde yerel ikili dosyalar derleyebiliyor. Standart SwiftPM paket yapısını benimseyen sistem, komut satırı ortamında modern kullanıcı deneyimi sağlamayı amaçlıyor.

Kütüphane; durum yönetimi, odak takibi, klavye kısayolları ve animasyonlar gibi temel bileşenleri otomatik olarak yönetiyor. Geliştiriciler yalnızca görünüm hiyerarşisini tanımlarken, çalışma zamanı ortamı yerleşim hesaplamalarını ve değişen hücrelerin yeniden çizimini üstleniyor. Ayrıca Truecolor, Sixel ve Kitty grafik protokolleri, fare etkileşimi ve OSC 8 bağlantıları gibi terminal yetenekleri oturum bazında otomatik olarak algılanıyor ve desteklenmeyen ortamlarda geriye dönük uyumluluk sağlanıyor.

Proje yalnızca terminal ile sınırlı kalmayıp tarayıcı ve mobil ortamlara da genişleme imkanı veriyor. SwiftTUIWASI ve WebAssembly desteği sayesinde uygulamalar bir terminal emülatörüne ihtiyaç duymadan doğrudan web tarayıcılarında DOM öğeleri olarak çalışabiliyor. Proje ayrıca SwiftUI ve Android entegrasyonları ile aynı kod tabanının farklı platformlarda yerel olarak çalıştırılmasına zemin hazırlıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.