İçeriğe geç

Swift

31 yazı

Blog

  • Swift Hata Mesajlarini Birlikte Insan Dostu Hale Getirmek

    Swift Hata Mesajlarini Birlikte Insan Dostu Hale Getirmek

    Swift hata mesajlari anlasilmaz olabiliyor ama topluluk olarak onlari daha net hale getirebiliriz. Daha iyi aciklamalar katarak baskalarina (ve gelecekteki kendine) yardim et.

  • Swift Uygulamalarinda Daha Iyi Hata Raporlama: Otomatik Loglar + Analitik

    Swift Uygulamalarinda Daha Iyi Hata Raporlama: Otomatik Loglar + Analitik

    "Calismiyor" gibi belirsiz bug raporlarindan mi biktiniz? Bu yazida Swift uygulamalarinda otomatik log toplama ve gercek dunya hatalarini izlemeyi -- sadece birkac satir kodla -- ogreneceksin.

  • Swift 6'nin Typed Throws Ozelliginin Gercek Gucunu Aciga Cikarmak: Error Chain'ler

    Swift 6'nin Typed Throws Ozelliginin Gercek Gucunu Aciga Cikarmak: Error Chain'ler

    Typed Throws'u bir bas agrisindan superguce nasil donustureceginizi kesfet -- temiz hata yonetimi ve guclu hata ayiklama icgorulerle.

  • Swift'te Hata Yonetimini Dogru Yapmak: Objective-C Hata Mirasindan Kurtulmak

    Swift'te Hata Yonetimini Dogru Yapmak: Objective-C Hata Mirasindan Kurtulmak

    '(YourError error 0)' gibi anlasilmaz Swift hata mesajlariyla mi karsilasiyorsun? Iste bunlari kalici olarak duzeltmenin yolu -- net ve zarif bir sekilde.

  • Xcode Cloud Build'lerinde Swift Macro Güven Sorunlarını Çözme

    Xcode Cloud Build'lerinde Swift Macro Güven Sorunlarını Çözme

    Swift macro'lar güçlü ama CI pipeline'ını güven hatalarıyla bozabiliyor. Xcode Cloud'daki "Target must be enabled" hatasını bir kez ve tamamen çözen basit bir post-clone script'i nasıl uygulayacağını öğren.

  • 2025'te Swift Yerelleştirmesi: Daha Önce Kullanamadığın En İyi Pratikler

    2025'te Swift Yerelleştirmesi: Daha Önce Kullanamadığın En İyi Pratikler

    String Catalogs yerelleştirmeyi iyileştirdi ama yeni zorluklar da getirdi. Bu yazıda modern en iyi pratikler ve yerelleştirme şeklini değiştirebilecek yeni bir açık kaynak araçla yapıyı ve verimliliği nasıl geri kazanacağını keşfedeceksin.

  • Swift Paketlerinin Linux Uyumluluğunu Mac'te Test Et

    Swift Paketlerinin Linux Uyumluluğunu Mac'te Test Et

    Swift kodunun Linux uyumluluğunu Docker'a dalmadan Mac'inden nasıl test edeceğini hiç merak ettin mi? Bu yazıda, süreci zahmetsiz hale getiren basit bir komutu paylaşacağım!

  • HandySwift 4.0 ile Tanışın

    HandySwift 4.0 ile Tanışın

    Açık kaynağa yeniden zaman ayırıyorum: HandySwift'i tamamen yeniledim — çok daha iyi dokümantasyon ve uygulamalarımdan çıkardığım bir sürü kullanışlı özellik. En sık kullandığım yardımcıları öğrenmek için okumaya devam et!

  • Xcode 15'te Yerelleştirme İçin Eksik Olan String Catalogs SSS

    Xcode 15'te Yerelleştirme İçin Eksik Olan String Catalogs SSS

    Apple'ın geleneksel yerelleştirme dosyalarının yerini alan ve yerelleştirme sürecini kolaylaştıran yeni özelliği String Catalogs'un çığır açan sonuçlarını keşfet. Otomatik key çıkarımından güvenlik kontrollerine kadar, geliştiricilerin Xcode 15'teki bu güçlü araç hakkında neden heyecanlanması gerektiğini öğren.

  • 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.

  • Uygulamımı Swift 6'ya Hazırlamak

    Uygulamımı Swift 6'ya Hazırlamak

    Xcode projelerin ve SwiftPM modüllerin için bugünden Swift 6 modunu nasıl etkinleştireceğini ve geçiş deneyiminin nasıl olduğunu 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.

  • 2.000 Import: Uygulamalarımın SwiftPM Modüllerini Düzenleme

    2.000 Import: Uygulamalarımın SwiftPM Modüllerini Düzenleme

    Gizli (resmi olmayan) bir Swift özelliği kullanarak uygulamanın Swift modüllerini düzen ve kolaylık açısından nasıl organize edeceğin. Küçük ve orta ölçekli uygulamalar için pratik bir çözüm.

  • WWDC 2022 için En Büyük 3 Dileğim

    WWDC 2022 için En Büyük 3 Dileğim

    Apple, WWDC haftasını bu yıl 6-10 Haziran olarak açıkladığına göre, gelin hangi yeni framework'leri, API'leri ve araçları görmek istediğime bir bakalım — örneklerle birlikte nasıl kullanılabileceklerini hayal edelim.

  • SwiftUI'da Çoklu Seçici

    SwiftUI'da Çoklu Seçici

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

  • SwiftPM'de Gizli Anahtarları Git'ten Saklama

    SwiftPM'de Gizli Anahtarları Git'ten Saklama

    SwiftPM ile modülerleştirilmiş uygulamalarında üçüncü parti servis gizli anahtarlarının Git'e commit edilmesini nasıl önleyeceğine dair adım adım bir rehber.

Snippets

  • Vapor'un maximumActiveConnections Ayarı Worker Başına Değil, Event Loop Başınadır

    Gerçek bağlantı sayınız yapılandırdığınızı düşündüğünüz değeri aştığında aralıklı 500 hatalarına neden olabilecek, açık olmayan bir Vapor yapılandırma detayı.

  • 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ı.

  • Her SwiftPM Paketi için EditorConfig

    Her Swift paketinin tüm katkıda bulunanlar arasında tutarlı girintilemeyi sağlamak için neden bir .editorconfig dosyası içermesi gerektiği.

  • DocC Belgelerinde Videolar ve Sekmeler

    Dokümantasyonunu daha etkileşimli yapan, az bilinen iki DocC özelliği: gömülü videolar ve sekmeli içerik navigasyonu.

  • Mevcut Kullanıcıları Etkilemeden Ücretli Uygulamaları Freemium'a Dönüştür

    Daha önce ödeme yapmış kullanıcıların erişimini koruyarak ücretli uygulamadan freemium'a geçiş için StoreKit'in AppTransaction API'sini nasıl kullanacağın.

  • 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.

  • Swift Import'larını Sarmalayıcı Modülle Birleştir

    @_exported import kullanarak sık kullandığın tüm framework'leri yeniden export eden tek bir import oluştur.

  • 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.

  • Xcode 15 Tip Güvenli Asset Catalog Erişimi Getiriyor

    Xcode 15, asset catalog'larındaki görseller ve renkler için tür güvenli Swift erişimcileri oluşturarak SwiftGen ihtiyacını ortadan kaldırıyor.

  • Ü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ı.

  • Geliştirici Uyarıları için Xcode Kod Parçacıkları

    Kod tabanında eyleme geçirilebilir hatırlatıcılar bırakmak için #warning ile Xcode kod snippet'lerini kullanma.

  • GitHub'da Swift Evolution Teklif Özetlerine Hızlı Erişim

    GitHub'daki Swift Evolution tekliflerinin özetlenmiş versiyonlarını okumak için basit bir URL hilesi.

  • 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.