2 puan yazan GN⁺ 2025-03-31 | 1 yorum | WhatsApp'ta paylaş
  • Swift sürümlerini kurma, yönetme ve güncelleme sürecini basitleştiren resmi sürüm yönetim aracı swiftly'nin ilk kararlı sürümü yayımlandı
  • Daha önce Swift'in en güncel sürümü yalnızca Xcode üzerinden kullanılabiliyordu; artık macOS ve çeşitli Linux dağıtımlarında bağımsız kurulum mümkün
  • Swift topluluk aracı olarak başlayan swiftly, artık resmi Swift GitHub organizasyonuna entegre edildi ve resmi olarak destekleniyor
  • Xcode olmadan da Swift kurulabiliyor; geliştirme araçları ve sunucu ortamları dahil çeşitli kullanım senaryolarında sürüm yönetimi kolaylaşıyor

swiftly'nin başlıca özellikleri özeti

  • Birden fazla Swift toolchain sürümünü kurup geçiş yapabilme
    • swiftly install, swiftly use, swiftly list-available gibi komutlar sunuyor
    • .swift-version dosyasıyla ekip üyeleri arasında tutarlı sürüm kullanımını zorlama mümkün
  • Snapshot sürümleri ve eski sürümler de kurulabiliyor
    • Örneğin main-snapshot-2025-03-25 gibi sürümler de kolayca kurulabiliyor
    • swiftly run +버전명 sözdizimiyle belirli bir sürümle geçici olarak çalıştırma mümkün
  • Otomatik güncelleme özelliği içeriyor
    • swiftly self-update komutuyla en yeni özellikler alınabiliyor
  • macOS ve çeşitli Linux dağıtımlarını destekliyor
    • Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux ve daha fazlası destekleniyor

swiftly, Swift ile yazılmış kendi kendine kurulan bir CLI aracı

  • swiftly'nin kendisi de Swift diliyle geliştirildi
    • Dosya sistemi işlemleri: Foundation modülü kullanılıyor
    • HTTP istekleri: Async HTTP Client kullanılıyor
    • Sürüm bilgisi sorgulama: Swift OpenAPI Generator kullanılıyor
    • Arşiv açma: libarchive ve C entegrasyonu
  • Kabuk betikleri olmadan kendi kendine kurulan ikili dosya olarak sunuluyor → platformlar arası kararlılık artıyor
  • --help gibi temiz bir CLI arayüzü sunuyor

Linux dağıtımı uyumluluğu ve kolay kurulum

  • Swift.org işletim sistemini algılayabiliyor, ancak Linux dağıtımını algılayamıyor
  • Bunun için Swift Static Linux SDK kullanılarak çok çeşitli dağıtımlarda çalışan bir ikili dosya sunuluyor
  • Kullanıcılar web sitesinden komutu kopyala-yapıştır yaparak kurulum gerçekleştirebiliyor

Gelecek planları ve açık kaynak faaliyetleri

  • Xcode dışında Swift kurmanın standart yolu olarak swiftly'nin benimsenmesi hedefleniyor
  • CI/CD ortamı, proxy sunucusu, özel kurulum yolu ayarları da destekleniyor → kurumsal ortamlar için de uygun
  • Açık kaynak olarak geliştiriliyor; GitHub üzerinden issue açmak ve PR göndermek mümkün
  • Swift forumlarında Soru-Cevap ve tartışmalara katılım mümkün

> Özellikle swiftly'yi geliştiren Patrick Freed'e teşekkür ediliyor. Swift topluluğu, Swift'i daha da parlak hale getiriyor

1 yorum

 
GN⁺ 2025-03-31
Hacker News görüşleri
  • Steve Klabnik, yakın tarihli bir Oxide and Friends bölümünde, ilk Rust ekibiyle birlikte bu tür araçların önemini fark etmelerinden bahsetmiş. Bu, Swift ve Apple'ın, Apple ekosistemi dışında genel amaçlı bir dil olarak Swift'in potansiyelini artırmaya yönelik süregelen çabaları açısından olumlu bir işaret.
    • Swift, Linux'ta iyi çalışıyor, yazması eğlenceli ve C, C++ ile Java ile birlikte çalışabilirliği güçlü.
    • Daha az sevilen yanları: derleme süreleri, ikili dosya boyutu, çalışma zamanındaki tür denetimi yükü (Codable performansı uygulamada sorunlara yol açmıştı), async/await kullanımındaki zorluklar.
  • Swift'e ne olduğunu merak ediyorum. Eskiden hakkında çok şey duyuyordum, artık pek duymuyorum. Belki de sadece bir yankı odasının içindeyimdir.
  • Keşke Apple dünyasının dışında da Swift kullanmak mümkün olsa.
  • Bunun Swift için uv benzeri bir şey olup olmadığını, ne gibi avantajlar sunduğunu ve Xcode'u bırakıp bunun yerine kullanıp kullanamayacağımı merak ediyorum.
  • Swift'e ilk çıktığı zamandan beri bakmadım ama belgelerin daha iyi hale gelip gelmediğini merak ediyorum. Stack Overflow'da komutlar okuyordum ama bunları belgelerde bulamıyordum; bulsam bile belgelerde işe yarar bilgi olmuyordu.
  • Zig'in yerleşik araçlara sahip olması, insanların onu çok sevmesinin nedenlerinden biri. Dil ile birlikte ilk günden geliyor.
  • Bu, Swift ekosistemi için büyük bir yardım olacak. Gerektikçe dil sürümlerini ekleyip kaldırabilmek çok kullanışlı ve daha fazla dilin bunu ekliyor olmasına seviniyorum.
  • UIKit içe aktarılması gereken kodların birim testlerini simülatör dışında çalıştırmayı mümkün kılıp kılmayacağını merak ediyorum.
  • Windows desteği olursa insanlar bunu denemek isteyecektir.