tddworks/baguette
Headless control for Apple's Simulators — 3D models, taps, swipes, multi-finger gestures, 60 fps streaming, and a multi-device farm
Hızlı değerlendirme
Özet
Baguette, macOS üzerinde iOS Simulator'ları CLI ve web arayüzüyle headless yönetip etkileşimli test etmeye yarayan bir Swift aracıdır.
Profiline uyum
Swift tabanlı iOS uygulamalarını simulator üzerinde otomatik test etme ve yönetme ihtiyacına doğrudan katkı sağlayabilir.
Neden yükseliyor
149 günlük yaşına göre 2122 yıldız ve son 28 günde 79 commit dikkat çekiyor; 5 farklı yazarın katkısı da aktif geliştirmeye işaret ediyor. Yıldız ve commit sayıları ilginin kanıtı olsa da tek başına benimseme veya güvenilirlik kanıtı değildir.
Problem
iOS Simulator'ları Xcode veya Simulator.app'i açmadan yönetmek; ekranı incelemek, etkileşimleri otomatikleştirmek ve birden fazla cihazı birlikte test etmek zahmetli olabilir.
Çözüm
Tek bir Swift CLI üzerinden simulator başlatma, ekran akışı ve kayıt, dokunma/gesture gönderme, accessibility tree ve log okuma gibi işlevler sunar; web UI ile cihazları yan yana görüntülemeyi destekler. README, iOS 26 ve sonrasında host-side input injection sağladığını belirtiyor.
Yenilik
Simulator yönetimi, host-side input injection, ekran akışı ve multi-device farm işlevlerini tek araçta birleştirmesi pratik bir farklılık. README'nin iOS 26'da eski HID çağrılarının çalışmamasına yönelik çözüm iddiası önemli, ancak bağımsız doğrulama bilgisi verilmediğinden bunu kanıtlanmış bir teknik atılım olarak değerlendirmemek gerekir.
Teknolojiler
- Swift
- SimulatorKit
- CoreSimulator
- macOS 15+
- Xcode 26
- Homebrew
Riskler
- SimulatorKit ve CoreSimulator gibi Apple'ın private framework'lerine bağlanması, macOS veya Xcode güncellemelerinde uyumluluk ve bakım riski yaratabilir.
- Kurulum gereksinimleri Apple Silicon, macOS 15+ ve Xcode 26 olarak belirtilmiş; farklı platform veya eski sürümler için uygun olmayabilir.
- iOS 26 uyumluluğu ve eski HID çağrılarının durumu README'de belirtilen proje iddialarıdır; gerçek ortamda doğrulanmalıdır.
- Son 28 gündeki 79 commit yüksek geliştirme temposuna işaret ediyor, ancak 5 farklı yazar katkısı bakımın ve karar süreçlerinin ne ölçüde dağıldığını tek başına göstermiyor.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.