Press ESC to close

Swift 5.7 yenilikler

Merhaba arkadaşlar, bu yazımızda Swift 5.7 ile gelen yeniliklerden bahsedeceğiz. 5.7 versiyonu ile bir çok yeni geliştirilme geliştirilme yapıldı. Tüm değişiklikleri buradan inceleyebilirsiniz. En fazla dikkat çeken özellikleri buradan paylaşacağım.

If Let Değişikliği

Optional bir değişkeni unoptional hale getirmek için bir çok yöntem var. Bunlardan biri de if let. If let ile optinal olan bir değişkeni aşağıdaki gibi unoptional hale getirebiliyorsunuz. 

import UIKit

var animal: String? = "Dog"

if let animal = animal {
    print(animal)
}

Artık bunun yerine if let ile oluşturduğumuz değişkeni optional olan değişkene eşitlememize gerek yok. Aşağıdaki gibi kullanabilirsiniz.

 

import UIKit

var animal: String? = "Dog"

if let animal {
    print(animal)
}

Daha fazla detaya buradan ulaşabilirsiniz.

Multi Statement Closure Parameter

Bu değişiklik ile bir closure’dan dönecek parametreyi belirtmemize gerek yok. Aşağıdaki örnekte gördüğünüz gibi geri dönecek tipin ne olduğunu belirtmeden çalıştırabiliyorum.

import UIKit

let numbers = [54, 90, 110, 72]

let values = numbers.map { number in
    return "\(number)"
}

Swift 5.7’den önce ise illa ki bu tipi aşağıdaki gibi belirtmem gerekiyordu.

import UIKit

let numbers = [54, 90, 110, 72]

let values = numbers.map { number -> String in
    return "\(number)"
}

Daha fazla detaya buradan ulaşabilirsiniz.

Swift ile daha fazla yazıya buradan ulaşabilirsiniz. Sorularınız olursa mail veya yorum atarak benimle iletişime geçebilirsiniz. İyi çalışmalar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir