Press ESC to close

Swift Extension

Merhaba arkadaşlar. Bu yazımda Swift ile extension nasıl kullanılır bundan bahsedeceğiz. Öncelikle Extension nedir bundan bahsedelim. Extension aslında bir class’a veya struct’a hatta her türlü objeye bir fonksiyon veya basşka bir özellik eklemektir. Ben bu yazımda örnekle açıklamak için String sınıfına ekstra olarak bir fonksiyon oluşturacağım. Bu fonksiyon ile basitçe kendi adımı ekleyebileceğim. Bir çok farklı alanda kolayca kullanabilirsiniz. Her bir sınıf için ayrı ayrı fonksiyon yazıp bunları kullanmak yerine sadece bir extension yazıp her tarafta kullanabilirsiniz. Sonrasında refactor ederkende daha rahat bir şekilde yapabileceğiz.

Ben bir playground oluşturup burada örneğimi yaptım. İlk önce Extension adında bir yapı oluşturuyoruz ve bu extension hangi class’a veya yapıya etki edeceğini belirtmemiz gerekiyor. Ben String sınıfına yeni bir fonksiyon ekleyeceğim. Sonrasında fonksiyonumuzu ekliyoruz ve bu fonksiyon geriye bir string değeri döndürüyor. Fonksiyonumuzun içerisinde ise self ile mevcutta olan değeri alabiliyoruz sonrasında ben bu mevcutta olan değere kendi adımı ekliyorum.

import UIKit

extension String {
    func addMyName() -> String {
        return self + "Omer"
    }
}
var str = "Hello, playground"

str.addMyName()

Aslında extension eklemek bu kadar basit ve kullanışlı. Ortaya çıkan sonuç şu şekilde.

Sorularınız olursa mail veya yoruma atarak ulaşabilirsiniz. İyi çalışmalar.

Bir yanıt yazın

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