Swift 5.2 ile Gelen Yenilikler

Güncelleme tarihi: 30 Ara 2020

Swift 5.2'nin ilk beta sürümü Xcode 11.4 beta ile yayınlandı. Kod boyutu ve bellek kullanımındaki azalmanın yanı sıra dil değişiklikleri ve hataların daha hızlı teşhis edilmesine yardımcı olacak yeni bir hata tespit mimarisi içeriyor.


Bu incelemede, yapılan değişiklikleri bazı örneklerle inceleyeceğiz, yeniliklerin ne amaçla geliştirildiğini daha iyi anlamaya çalışacağız.



Fonksiyon olarak Key Path Expressions


SE-0249 ile keypath'leri bazı özel koşullarda kullanmamızı sağlayacak yararlı bir kısayol tanıtıldı.


Yeni kısayol şu kalıpla açıklanıyor:

“\Root.value wherever functions of (Root) -> Value are allowed


Örnek üzerinden daha iyi anlayacağımızı düşünüyorum. Öncelikle 3 değişkeni ve 1 metodu bulunan User struct'ını oluşturalım.


Bu struct'ı kullanarak 3 adet obje oluşturalım ve bunları users array'ine dahil edelim.


Yeni Keypath'in Kullanalım: Tüm kullanıcıların name değerinden oluşan bir dizi elde etmek isterseniz, aşağıdaki key path'i kullanarak bunu gerçekleştirebilirsiniz.


Önceden name alanını elde etmek için aşağıdaki şekilde closure yazmak gerekiyordu.