İçeriğe geç

Ay: Eylül 2019

SwiftUI ile UISearchBar kullanımı

Merhabalar bu yazımda SwiftUI ile birlikte UISearchBar kullanımını sizle paylaşacağım.

Bu işlem için önceki yazımda bahsettiğim gibi ara bir sınıf oluşturarak UISearchBar elde etmeniz gerekir. Bunun için UIViewRepresentable protokolünü kullanacağız. SwiftUI içerisinde bulunmayan ve UIKit içerisinde kullandığınız tüm nesneleri bu …

SwiftUI ile UIViewRepresentable kullanımı

Merhabalar bu yazımda SwiftUI içerisinde UIKit nesnelerini nasıl kullanabileceğinizi sizlerle paylaşacağım.

UIKit içerisinde bulunan UITextView, UISearchBar vs gibi elementleri SwiftUI içerisinde kullanabilirsiniz. Bu işlem için ara bir sınıf oluşturarak UIViewRepresentable protokolünü bağlamanız ve içerisindeki fonksiyonları kullanmanız gerekir.

Aşağıda örnekte UIActivityIndicatorView

SwiftUI ile Form oluşturmak

Merhabalar bu yazımda SwiftUI ile basit bir Form oluşturmayı ve kullandığımız form elementlerini uygulama içi nasıl kullanabileceğinizi paylaşacağım.

Uygulama içerisinde kullandığımız form elementleri SwiftUI ile tamamen yeni bir sınıf ve yapı üzerinde işlemekte. (TextField, Stepper vs) Bu yapıları @State değişkeni …

SwiftUI ile Action Sheet kullanımı

Merhabalar bu yazımda SwiftUI ile birlikte Alert olarak kullanıp aksiyonlar oluşturduğumuz Action Sheet yapısının kullanımını göstereceğim.

iOS 13 ve Xcode 11 son kullanıcı ile buluştu ve artık SwiftUI ile uygulamalar geliştirebiliriz. Ancak live code preview işlemi uygulama içinde mevcut değil. …

Timer Publisher kullanımı

Merhabalar bu yazımda Combine ile iOS uygulamalarımızda kullandığımız Timer sınıfını publisher olarak nasıl kullanabileceğinizi göstereceğim.

Timer yapısada bu mantığa uyduğu için Combine ile kullanmak oldukça mantıklı gelebilir. Diğer yapılardaki publisher kullanımlarından bir farkı yok.

_ = Timer.publish(every: 1.0, on: RunLoop.main, 

URLSession Publisher kullanımı

Merhabalar bu yazımda Combine ile iOS uygulamalarınızda servis isteklerini nasıl yönetip kullanabileceğinizi paylaşacağım.

Bu işlem için URLSession üzerinden publish işlemi yapacağız. Bu işlemler içerisinde error handle, decode ve gerekli tüm işlemlerimizi gerçekleştirebiliriz. Kullanım olarak daha öncesinde Rx kullananlar için yabancı …

NotificationCenter Publisher kullanımı

Merhabalar bu yazımda Combine ile NotificationCenter üzerinden yayınlama işlemlerinin nasıl gerçekleştirebileceğinizi göstereceğim.

NotificationCenter ile observe işlemleri gerçekleştirebiliyoruz. Combine ile birlikte observe işlemlerini UI nesneleri üzerinde tetiklenme işlemlerini direkt olarak delegate kullanmadan publish edip dinleyebiliyoruz. Buda bize gayet başarılı, temiz bir …

Combine ile Operators

Merhabalar bu yazımda Combine ile Operators kullanımını sizlerle paylaşacağım.

Operatörler bildiğimiz gibi yayınlanan veri üzerinde değişiklikler, filtrelemeler, eklemeler yapmamızı sağlıyor. Daha sonrasında en son halini subscribe olarak elde edip kullanabiliyoruz.

Bunlardan bazıları örnekleri ile aşağıda sizlerle paylaşayım.

Map:

Publisher içerisinde …

Combine ile Subject kullanımı

Merhabalar bu yazımda Combine ile Subject kullanımından bahsedeceğim.

Subject yapısı Publisherin özel türüdür diyebiliriz. Subject olarak oluşturulan değişkene data, Error ve .finished yollayabiliriz. Daha sonrasında abone olarak bunları okuyabiliriz.

Subject yapısını aşağıda görebilirsiniz.

public protocol Subject : AnyObject, Publisher {
    

Combine ile Publisher ve Subscriber

Merhabalar bu yazımda Swift ile iOS uygulamalarınızda kullanabileceğiniz Asenkron işlemler yapmanızı sağlayan Combine kütüphanesi yazılarına devam ediyoruz.

Bu kütüphanenin bilinmesi gereken en önemli temel yapısı publish ve subscribe yapısıdır.  Mantık olarak yayıncı ve abone vardır. Yayıncı veriyi yayınlar ve abonede …

Copyright © 2022 Kenan Atmaca