İçeriğe geç

Etiket: Thread

Task sleep kullanımı

Merhabalar, bu yazımda async/await aksiyonlarını belli bir süre sonra yürütmek için kullanabileceğiniz sleep aksiyonunu sizlerle paylaşacağım.

Kullanım için await fonksiyonunun öncesine veya sonrasına yapılacak işleme göre sleep fonksiyonunu eklemeniz yeterli olacaktır.

try await Task.sleep(nanoseconds: 2_000_000_000)

Parametre olarak nanoseconds almakta dilersek …

Swift 5.5 ile @MainActor kullanımı

Merhabalar bu yazımda Swift 5.5 aramıza katılan @MainActor kullanımından bahsedeceğim.

Swift ekibi bu sene yoğun bir şekilde concurrency konusu üzerine yoğunlaşmış ve geliştirmeler yapmış. Bu eklemelerde dili daha güçlü hale getirmekte.

Diğer eklenen bir özellikte @MainActor ön eki. Bu ön …

Swift 5.5 ile Actor kullanımı

Merhabalar bu yazımda Swift 5.5 ile aramıza katılan Concurrency geliştirmeleri altında yer alan yeni obje tanımlayıcısı actor hakkında bilgi vereceğim.

Class, Struct tanımladığımız gibi tanımlanmakta ve başına ismin başına actor ön ekini almakta. Bu nesnenin ortaya çıkış sebebi asenkron işlemlerini …

SwiftUI ile @State kullanımı

Merhabalar bu yazımda SwiftUI ile birlikte kullandığımız @State ön eki alan değişkenlerin ne işe yaradığını ve ne için kullanmamız gerektiğini sizlerle paylaşacağım.

SwiftUI ile ve Combine Framework ile birlikte kullandığımız ve örneklerini paylaştığım @ işareti ile kullanılan @propertyWrapper bulunmakta. Bunlardan …

DispatchGroup vs DispatchSemaphore kullanımı

Merhabalar bu yazımda Multi Thread işlemlerinde karşılaştığımız DispatchGroup ve DispatchSemaphore yapılarının kullanımını göreceğiz.

Duruma göre işlem bekletme ve ardı ardına beklemeli bir şekilde gerçekleştirilecek işlemler için kullanmamız gereken yapılardır. Semaphore yapısı ve Group yapısı bir birlerine oldukça benzer yapılardır.

Aşağıda …

iOS Exception Breakpoint eklemek

Merhabalar bu yazımda iOS uygulamalarınızda karşılaştığınız Thread SIGABRT çökmelerini nasıl kolay bir şekilde debug edebileceğinizi göstereceğim.

Bahsettiğim bu çökme olayını çoğunuz karşılaşmışsınızdır. Bu işlem genelde hatalı object yüklemeleri vs durumlarda Xcode AppDelegate sayfasına göndermesiyle gerçekleşir.

Bu olayı tetikleyen basit bir …

LLDB ile iOS Debugging – 2

Merhaba arkadaşlar bu yazımda lldb ile debug işlemlerinin nasıl gerçekleştiğini göreceğiz.

Sizlere debug işlemi için en çok kullanacağınız, işinize yarayacak komutları vereceğim. Bu komutlar sayesinde debug işlemlerinde oldukça verim alacaksınız. Ve arayüz işlemlerinizin denemelerini hızlı gerçekleştirebileceksiniz.

po (print object):

Adındanda …

LLDB ile iOS Debugging

Merhabalar bu yazım ile birlikte iOS Debug yazı serisine giriş yapıyoruz. Xcode üzerinden lldb komutları kullanarak debug işlemleri gerçekleştireceğiz.

Yazılımda bug kavramı çok sıklıkla duyduğunuz ve karşılaştığınız sıkıcı bir durumdur. Tabi dünyanın en iyi yazılımcısıda olsanız, dünyanın en iyi yazılım …

DispatchSourceTimer kullanımı

Merhabalar bu yazımda İOS ile nasıl kullanışlı bir şekilde Thread zamanlayıcısı yaratırız bunu göstereceğim.

Bazı işlemlerin sürekli olarak süre aralığı ile tekrarlanmasını veya bir sefere masus zamana bağlı çalışmasını isteyebiliriz. Bu işlemleri normal olarak Timer sınıfı ile gerçekleştirebiliyoruz ancak burada …

İOS ile Semaphore kullanımı

Merhabalar bu yazımda Bilgisayar bilimlerinde önemli bir yere sahip olan ve paralel işlemlerde yapıya göre aktif bir şekilde kullanılan Semaphore yapısını yazdığımız İOS uygulamalarımızda nasıl kullanırız bunu göstereceğim.

Öncelikle Semaphore nedir ? diye soracak olursanız. Bu yapı işletim sistemlerinde yoğun …

Copyright © 2022 Kenan Atmaca