Swift Standard Library Preview Paketi

Standard Library Preview paketi Swift Evolution aracılığıyla Swift standart kütüphanesine kabul edilen, ancak henüz yayınlanmamış özelliklere erişim imkanı sağlıyor.


Görsel Referansı


Paketin github'da yayınlanmasıya yazılımcıların geri bildirimleriyle kütüphaneye katkı sağlamalarının önü açılmış oldu. Standard Library Preview paketi, subranges(where:) ve moveSubranges(_:to:) gibi subranges of collections işlemleri ve RangeSet desteği gibi özelliklere yakın zamanda SE-0270 proposal ile kabul edildi.


Preview Package Kullanımı


Bir Swift Package Manager projesinde kullanmak için, Preview Package'i paket ve hedef bağımlılığı olarak Package.swift dosyasına ekleyin:


Swift Evrim sürecinin bir parçası olarak standart kitaplığa onaylanan yeni addition'lar Preview Package'a otomatik olarak eklenirler.


Tüm addition'lar kapsamlı bir incelemeden geçmesi gerçek dünyadaki geri bildirimlerin yerini alamıyor. Bazen bir API'nın yeteri kadar stable olmadığı anlaşılabiliyor. Preview Package API'lar kilitlenmeden ve resmi bir Swift sürümünde yayınlanmadan önce düzeltilmelerini sağlayabilecek geri bildirimlerin yapılabilmesini sağlıyor.


Standalone Package Kullanımı


Standard Library Preview paketi geliştirilme aşamasındadır ve source'un stable olması amaçlanıyor. Projenizde source kararlılığına ihtiyacınız varsa, onaylanan her standart library proposal'u bağımsız bir paket olarak da kullanabilirsiniz. Preview Package aslında bu ayrı paketlerin her birini re-export bir şemsiye kütüphanesidir.


Örneğin, SE-0270 kullanımı için bağımsız SE0270_RangeSet paketi mevcuttur. Sadece SE-0270 kullanılmak istenirse paket bağımlılığı ve hedef bağımlılığı olarak Package.swift dosyasına eklenebilir:


Devamında sadece SE-0270'i import edin

Proposing as a Package


Her standart kütüphane feature başvurusunun, inceleme süreci başlamadan önce tam bir implementation içermesi beklenmektedir. Ancak her geliştiricinin standart kütüphanenin küçük bir parçasını güncellemek için LLVM, Clang ve Swift derleyicisi dahil tüm stack'i oluşturması da hem zaman hem kaynak olarak mümkün değildi.


Artık yeni Swift Evolution staging reposuna bir pull request açarak uygulamanızı standalone bir SwiftPM paketi olarak yayınlayabilirsiniz. Bu sayede yeni bir özelliği yayınlarken karşılaşılan teknik engeller ortadan kalmış olacak.


Bir proposal onaylandıktan sonra, Swift sürümüne dahil edilmeden önce geri bildirim alması amacıyla Standard Library Preview paketinde yayınlanacaktır.


Referans ve Çeviri: https://swift.org/blog/preview-package/


#StandardLibraryPreview #swift #previewpackage


Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın