Swift: Custom Slider

Swift programlama dilinde base UI elemanlarını kullanarak, tasarımda bizden istenen custom componentleri kolayca geliştirebiliriz. Örneğin aşağıdaki gibi bir Slider yapısını UISlider'dan türeterek yapmaya çalışalım. UISlider…

Swift: Erişim Kontrolü

Erişim belirleyiciler sayesinde, yazdığımız kodların diğer dosya veya modüllerden erişimini kontrol edebiliriz. Bu sayede bizim yazdığımız kod parçalarının detaylarına erişimi kısıtlayıp, kullanmak isteyenlere belirli erişim araçları…

Dynamic Method Dispatching: Table

Merhaba, method dispatching serisine daha önce giriş yapmış ve static method dispatching konusuna değinmiştik. Şimdi bir diğer method dispatching yöntemi olan ve bize OOP'ı kazandıran, dynamic method dispatching konusunu ele alacağız.…

Static Method Dispatching

Serinin ilk yazısında method dispatching konusuna genel olarak değinmiştim. Serinin ikinci yazısında static dispatching konusundan bahsetmek istiyorum. Static dispatch kullanıldığı zaman çalışacak metodun hangi adreste olduğu…

Swift: Protocol-AssociatedType

Associated Type, protocol'lerde generic yapı elde etmemizi sağlar ve protocol'e uyma sözü veren tipler tarafından tipinin belirlenmesini beklerler. Uygulamamızda kullanmak için kamera, mikrofon, fotoğraf galerisi gibi özellikler için…

Swift: Enum-2

Merhaba, daha önce Swift dilinde enum kullanımına giriş yapan bir yazı yayımlamıştım. Şimdi enum'lara biraz daha derinlemesine değinmek istiyorum. Associated Values Swift'te enum kullanırken her bir case için yanında tutabileceği ek…

Property Wrapper

Property wrapper sayesinde bir özelliğin sahip olduğu getter/setter metotlarını kapsülleyerek projen boyunca benzer kodların yazılmasının önüne geçer ve özelliğin kodlanması ile saklanması arasında katman oluşturur.

SwiftUI

2014 senesinde Apple tarafından duyurulan Swift, yıllar içerisinde değişime uğrayarak dünyada en ilgi çekici ve güçlü dilleri arasında yerini almayı başarmıştır. Günümüzde ise Swift bir güncellemeden daha ileri giderek bir evrim geçirmek…

Swift Generics

Swift Generics, kod tekrarını önlemeyi, Framework veya SDK geliştirirken yeniden kullanılabilir yapıları oluşturabilmeyi sağlamaktadır.