Merhaba, ben Osman Yıldız

Senior iOS Developer olarak Swift ile native uygulamalar geliştiriyorum. Kullanıcı deneyimi ve performansa önem veren, sade ama etkili mobil uygulamalar üretiyorum.

AppStore'daki Uygulamalarım

Tarif Defteri

Tarif Defteri

Favori tariflerini kaydet, düzenle ve kolayca paylaş.

App Store'da Gör
IBANot

IBANot

Tüm hesaplarını tek bir yerde tutmanı ve QR kod ile kolayca paylaşmanı sağlar.

App Store'da Gör

Son Blog Yazılarım

Swift’te private(set) Kullanımı

1. Giriş Swift’te access control (erişim kontrolü), kodun farklı bölümlerinin birbirinden nasıl izole edildiğini belirler.private(set) ise bu erişim kontrol mekanizmalarının çok kullanışlı ama bazen gözden kaçan bir üyesidir. Temel olarak: private(set) var propertyName: PropertyType Yani, getter herkese açık (internal varsayılan) olurken, setter yalnızca tanımlandığı erişim seviyesinde (ör. private) görünür. 2. Neden Kullanılır? private(set) kullanmanın en […]

Stored Property / Computed Property

1. Stored Property (Depolanmış Özellik) Stored property, bir sınıf (class) veya yapı (struct) içinde gerçek bir değer saklayan property’dir.Her instance (örnek) için bir değeri vardır.İlk tanımlandığında bir başlangıç değeri alabilir veya daha sonra atanabilir. Örnek: struct User { var name: String // stored property var age: Int // stored property} Burada name ve age doğrudan […]

final nedir?

Başına final eklediğimiz bir sınıftan, metoddan, özellikten miras (Inheritance) alınamayacağını ve genişletilemeyeceğini belirtiriz. Yani yazdığımız sınıfı (class) başka bir yerde kullanacaksak veya ekip arkadaşımız kullanmayı düşünüyorsa onu değiştirmeden kullanması gerekmektedir. Ayrıca performans optimizasyonları için de kullanılabilir. Kullanımı çok basittir:

Hakkımda

Çukurova Üniversitesi Bilgisayar Mühendisliği bölümünden mezun oldum, 2018'den bu yana mobil uygulama geliştirmeye merak saldım. 2020 yılında profesyonel çalışma hayatına atıldım.


Sektörde edindiğim tecrübe ve bilgi birikimlerim şöyle,

Diğer bilgiler,

İletişim

Mail: osmanyildiz046@gmail.com

GitHub: @iosmandroid

LinkedIn: linkedin.com/in/osman-yıldız