İçeriğe geç

SwiftUI

19 yazı

Blog

  • HandySwiftUI Stiller: SwiftUI'ın Standart View'larını Güçlendirmek

    HandySwiftUI Stiller: SwiftUI'ın Standart View'larını Güçlendirmek

    Dikkat çeken titreşimli düğmelerden çok yönlü etiket düzenlerine, çapraz platform onay kutularından dikey form stillerine kadar -- uygulamalarına cilalı ve tutarlı bir görünüm kazandıran SwiftUI stillerini keşfet. Savaş meydanında test edilmiş bu stiller, 10 üretim uygulamasının ve daha fazlasının arayüzünü güçlendiriyor.

  • HandySwiftUI Extension'lar: SwiftUI Geliştirmeyi Daha Pratik Hale Getirmek

    HandySwiftUI Extension'lar: SwiftUI Geliştirmeyi Daha Pratik Hale Getirmek

    Temiz optional binding'ler, sezgisel renk yönetimi, XML tarzı metin biçimlendirme ve daha fazlası için güçlü SwiftUI extension'larını keşfet. Savaş meydanında test edilmiş bu yardımcı araçlar, uygulamalarındaki kalıp kodları azaltırken daha zarif SwiftUI kodu yazmana yardımcı olacak.

  • HandySwiftUI View Modifier'lar: SwiftUI Kodunu Sadeleştirmek

    HandySwiftUI View Modifier'lar: SwiftUI Kodunu Sadeleştirmek

    Akıllı renk kontrastından kolaylaştırılmış hata yönetimine, basitleştirilmiş silme akışlarından platforma özel stillemeye kadar -- yaygın kalıp kodları ortadan kaldıran ve daha bakımı kolay uygulamalar oluşturmana yardımcı olan SwiftUI modifier'larını keşfet.

  • HandySwiftUI Yeni Tipler: SwiftUI Geliştirme için Olmazsa Olmaz View'lar ve Tipler

    HandySwiftUI Yeni Tipler: SwiftUI Geliştirme için Olmazsa Olmaz View'lar ve Tipler

    #if kontrolleri olmadan platforma özel değerlerden gelişmiş seçim kontrollerine ve asenkron durum yönetimine kadar -- uygulama geliştirmeyi hızlandıran temel SwiftUI tiplerini keşfet. Savaş meydanında test edilmiş bu view'lar ve tipler, SwiftUI geliştirmesindeki yaygın boşlukları dolduruyor.

  • Konuk Yazı: Uygulamam için Neden RevenueCat Yerine FreemiumKit'i Tercih Ettim

    Konuk Yazı: Uygulamam için Neden RevenueCat Yerine FreemiumKit'i Tercih Ettim

    Uygulama içi abonelik entegrasyonuyla mı boğuşuyorsun? FreemiumKit'in geliştirme sürecimi nasıl dönüştürdüğünü, RevenueCat ile yaşadığım zorlukları aşmama ve uygulamamın lansmanını hızlandırmama nasıl yardımcı olduğunu keşfet.

  • WWDC24 için En Büyük 10 Dileğim

    WWDC24 için En Büyük 10 Dileğim

    SportsKit API'sinden ve SwiftUI'daki .zoom modifier'ına, geliştirilmiş SwiftData ve Xcode'daki kaynak kontrolünden, tvOS ve visionOS'taki en büyük sıkıntılarıma ve çok daha fazlasına! Uzun süredir beklenen isteklerle taze fikirlerin harmanı.

  • SwiftUI Uygulamamı 2 Saatte VisionOS'a Taşımak

    SwiftUI Uygulamamı 2 Saatte VisionOS'a Taşımak

    SwiftUI uygulamam CrossCraft'ı Apple Vision Pro'nun ilk gün lansmanına yetiştirmek için visionOS desteğini nasıl ekledim. Toplamda yaklaşık 2 saat sürdü, bu yazıda yol boyunca edindiğim temel dersleri özetliyorum.

  • SwiftUI 4 ile macOS'ta Pencere Yonetimi

    SwiftUI 4 ile macOS'ta Pencere Yonetimi

    Mac uygulamamin pencere yonetimini SwiftUI 4'e yukseltirken ogrendiklerim. `\.openWindow`, `.windowResizability` ve daha fazlasini acikliyorum.

  • Binding: Equatable vs EquatableBinding

    Binding: Equatable vs EquatableBinding

    Binding'i Equatable'a uyumlu hale getirmek yerine bir Property Wrapper kullanarak uygulamamdaki ince bir SwiftUI Picker hatasını nasıl düzelttiğimi anlatıyorum.

  • The Composable Architecture (TCA) 1.0'a Geçiş

    The Composable Architecture (TCA) 1.0'a Geçiş

    Uygulamamı TCA 1.0'ın büyük ölçüde modernize edilmiş API'lerine taşırken öğrendiklerimi ve kod yapımı paylaşıyorum.

  • SwiftPM + CoreData: SwiftUI Preview'ları Çalışmıyor mu? İşte Düzeltmek İçin 5 İpucu

    SwiftPM + CoreData: SwiftUI Preview'ları Çalışmıyor mu? İşte Düzeltmek İçin 5 İpucu

    SwiftPM ile modülerleştirilmiş ve CoreData kullanan uygulamalarda SwiftUI preview'larının çalışmamasına neden olan Xcode hatalarını düzeltme.

  • SwiftUI'da Çoklu Seçici

    SwiftUI'da Çoklu Seçici

    Prototipleme amacıyla SwiftUI'da eksik olan bir bileşeni ekliyoruz.

Snippets

  • Button İçine Image Yerleştirmek Yerine .labelStyle(.iconOnly) Kullan

    Okunabilirlikten ödün vermeden erişilebilirliği koruyan, yalnızca simge butonları için doğru SwiftUI kalıbı.

  • SwiftUI'da AsyncButton Oluşturma

    Otomatik yükleme durumu, devre dışı bırakma ve başarı/başarısızlık gösterimi ile asenkron işlemleri yöneten yeniden kullanılabilir bir buton bileşeni.

  • ImageRenderer UIKit Destekli View'ları Dışa Aktaramaz

    SwiftUI'ın ImageRenderer'ı, List ve ScrollView gibi UIKit veya AppKit kullanarak oluşturulan view'larda sessizce başarısız oluyor.

  • SwiftUI Navigasyon: View Değil, Veri Sun

    UIKit'teki imperatif navigasyondan SwiftUI'daki veri odaklı navigasyona zihinsel model değişimini anlama.

  • AsyncImage .resizable()'ı Desteklemiyor

    SwiftUI'ın AsyncImage'ı .resizable() modifier'ını desteklemiyor, bu yüzden phase tabanlı bir çözüm gerekiyor.

  • Üretim Kodunu Değiştirmeden SwiftUI'da Yükleme Durumlarını Önizleme

    SwiftUI preview'larında yükleme durumlarını görebilmen için ağ gecikmelerini simüle eden, sadece preview'a özel bir yardımcı.

  • Pulsating Button Animation in SwiftUI

    Onboarding sırasında kullanıcıları yönlendirmek için SwiftUI'da titreşen buton efekti nasıl oluşturulur.