İçeriğe geç

Swift 3 ile CustomReflectable kullanımı

Swift 3

Merhabalar bu yazımda Swift 3 ile yardımcı protokollerden biri olan CustomReflectable protokolünün kullanımına örnek vereceğim.

Swift programalama dili modern yapısı sayesinde size derleme öncesi veya sonra çıktıları tasarlamanıza, debug ve loglama işlemleriniz için bir çok tasarlanıp düşünülmüş yapılar içerir bunlardan biride bir kaç yazıdır paylaştığım örneklerde olduğu gibi aynı mantığa sahip bir protokol olan CustomReflectable dir.

Tabiki bu protokoller sürekli olarak kullanımı gerçekleştirilecek, her uygulamada kullanmalıyız vs gibi bir protokol yapıları değildir. Yazdığınız kod’a göre şekillenecek kullanımı ihtiyaç olacak yapılardır.

Aşağıda yazmış olduğum kullanım örneğini inceleyebilirsiniz.

struct point {
    var x:CGFloat
    var y:CGFloat
}


extension point:CustomReflectable {
    
    var customMirror:Mirror {
        get {
            return Mirror(self, children: ["xx":x], displayStyle: Mirror.DisplayStyle.struct, ancestorRepresentation: Mirror.AncestorRepresentation.generated)
        }
    }

}


var cc = point(x: 4.1, y: 2.1)
print(cc) // point(xx: 4.1)

customMirror değişkeni sayesinde yaratmak, görüntülemek istediğiniz yapıyı Mirror sınıfı kullanarak return edebilir ve çıktı alabilirsiniz.

Tarih:SwiftSwift 3

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca