İçeriğe geç

Blog

RSS
  • Xcode 26'nın Yapay Zeka Sohbet Entegrasyonunu Neden Kullanmıyorum (Ve Fikrimi Ne Değiştirebilir)

    Xcode 26'nın Yapay Zeka Sohbet Entegrasyonunu Neden Kullanmıyorum (Ve Fikrimi Ne Değiştirebilir)

    Beni Xcode'un yapay zekasından uzak tutan 7 eksik özellik ve Apple'ın Claude Code ve Cursor'a yetişmesi için 5 sürümlük yol haritam.

  • Apple'ın WWDC25'te Tanıttığı En İyi 10 Geliştirici Aracı

    Apple'ın WWDC25'te Tanıttığı En İyi 10 Geliştirici Aracı

    Foundation Models ile cihaz üzerinde yapay zeka, Xcode'da ChatGPT entegrasyonu, AlarmKit ile gerçek alarm uygulamaları ve visionOS mekansal deneyimlerindeki büyük iyileştirmeler gibi çığır açan özellikleri keşfet.

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

  • Sherlocklanmak Daha İyisine Nasıl Yol Açar: TranslateKit Yolculuğu

    Sherlocklanmak Daha İyisine Nasıl Yol Açar: TranslateKit Yolculuğu

    Bağımsız uygulama geliştirmede dayanıklılık hakkında samimi bir hikaye — ve geliştirici hayatının en kötü gününün bazen daha iyi bir şey inşa etmeye nasıl yol açabileceği.

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

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

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

  • LinksKit ile Tanışın: Swift Geliştiricileri İçin Uygulama Linklerini Kolaylaştırma

    LinksKit ile Tanışın: Swift Geliştiricileri İçin Uygulama Linklerini Kolaylaştırma

    Uygulamalarında sürekli aynı linkleri tekrar tekrar oluşturmaktan bıktın mı? LinksKit, yasal gereksinimlerden çapraz tanıtıma kadar her şeyi halleden Swift paketi — hem zamandan tasarruf et, hem uygulamanın görünürlüğünü artır.

  • visionOS İçin Geliştirmeyi Neden Bıraktım (Ve Beni Geri Getirebilecek Şeyler)

    visionOS İçin Geliştirmeyi Neden Bıraktım (Ve Beni Geri Getirebilecek Şeyler)

    Vision Pro'nun tam potansiyeline ulaşmasını engelleyen sınırlamaları keşfet. Bu yazı, onu gerçek bir karma gerçeklik platformuna dönüştürmek için gerekli eksik API'leri vurgulayarak bunun için nelerin değişmesi gerektiğini tartışıyor.

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

  • Pleydia Organizer ile Tanışın: TV ve Film Dosyalarını Yeniden Adlandırmak İçin Üstün Yerel Mac Uygulaması

    Pleydia Organizer ile Tanışın: TV ve Film Dosyalarını Yeniden Adlandırmak İçin Üstün Yerel Mac Uygulaması

    Pleydia Organizer ile medya kütüphaneni zahmetsizce düzenle. TV ve film dosyalarını yeniden adlandırmayı kolaylaştıran bu otomatik uygulama sayesinde medya koleksiyonunu yönetmede eşsiz hız, doğruluk ve kolaylık keşfet.

  • Fiyatlandırma Tepkilerine Karşılık Vermek: Çıkarılan Dersler

    Fiyatlandırma Tepkilerine Karşılık Vermek: Çıkarılan Dersler

    Doğru fiyatlandırmayı nasıl bulacağın ve bir kullanıcının uygulamamı "pahalı" olarak nitelendirmesine nasıl tepki verdiğim hakkındaki görüşlerim. Hatalarımdan öğren ve kötü yorumlardan kaçın.

  • 2 Yeni Vision Pro Uygulaması:

    2 Yeni Vision Pro Uygulaması: "Guided Guest Mode" ve "FocusBeats: Pomodoro + Music"

    "Guided Guest Mode" Apple Vision Pro demolarını kolay takip edilebilir rehberlerle zenginleştirerek spatial computing'e sürükleyici bir giriş sunar. "FocusBeats: Pomodoro + Music" ise verimliliği artıran Pomodoro tekniğini tematik müzikle birleştirerek çalışma seanslarında odağı güçlendirir.

  • FreelanceKit ile Tanışın: Tüm Platformlar İçin Zaman Takibi!

    FreelanceKit ile Tanışın: Tüm Platformlar İçin Zaman Takibi!

    Uygun fiyatlı ve yerel zaman takibi; iPhone, iPad, Mac ve Vision arasında senkronize çalışır. Kazancının canlı güncellenmesini izle. CSV'ye dışa aktar. Ve çok daha fazlası!

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

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

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

  • "Posters" ile Tanışın – Vision Pro için İlk Spatial-first Uygulamam

    Evine en güncel trend filmler ve dizilerin otomatik güncellenen, etkileşimli posterleriyle hayat ver. Bir postere dokun, fragmanını izle, hangi platformda yayınlandığını öğren ya da yakınındaki sinemayı bul. Gelecek burada!

  • DEV CrossCraft 2.0 Güncellemesi: Yedi Büyük Yeni Özellik!

    DEV CrossCraft 2.0 Güncellemesi: Yedi Büyük Yeni Özellik!

    Bu güncelleme; bulmaca kaydetme ve senkronizasyon, 30 yeni konuyla genişletilmiş içerik, ipucu sistemi, yerel Mac uygulaması, yerel Vision Pro uygulaması ve rekabetçi oyun için paylaşım seçenekleri gibi önemli iyileştirmeler getiriyor.

  • ChatGPT Kullanarak Dakikalar İçinde Herhangi Bir Konuda Bulmaca Oluşturmak İçin 8 Basit Adım

    ChatGPT Kullanarak Dakikalar İçinde Herhangi Bir Konuda Bulmaca Oluşturmak İçin 8 Basit Adım

    ChatGPT'nin tüm gücünden yararlanarak herhangi bir konuda kişiselleştirilmiş çapraz bulmaca oluşturmanın ne kadar kolay olduğunu keşfet. Bu rehber, ipucu-cevap çiftleri üretmekten yenilikçi CrossCraft uygulamasıyla bulmaca oluşturup özelleştirmeye kadar seni sekiz basit adımda yönlendiriyor.

  • CrossCraft ile Tanışın: Kişiselleştirilmiş Bulmacalar

    CrossCraft ile Tanışın: Kişiselleştirilmiş Bulmacalar

    Temalı ve kişiselleştirilmiş çapraz bulmacaları kolayca oluştur, kendin oyna ya da sevdiklerine özel hazırlanmış bir sürpriz hediye ver. Kelime öğrenmek, öğrencilerini eğlenceli bir quizle sınamak ya da arkadaşlarını zorlamak için de harika!

  • 20 Başarılı Mobil Paywall'ı Analiz Ederek Öğrendiklerim

    20 Başarılı Mobil Paywall'ı Analiz Ederek Öğrendiklerim

    Kullanıcı dostu bir paywall açık kaynak kütüphanesi olan FreemiumKit'in başarılı paywall'lar oluşturmayı ve A/B testini nasıl kolaylaştırdığını keşfet. Son derece özelleştirilebilir UI bileşenleri, yaygın paywall tasarımlarını derinlemesine analiz etmeme dayanıyor.

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

  • ReviewKit ile Tanışın: App Store Puanınızı Kolayca Yükseltin

    ReviewKit ile Tanışın: App Store Puanınızı Kolayca Yükseltin

    ReviewKit: Memnun kullanıcılardan doğru zamanda uygulama değerlendirmesi alın. Rahatsız edici istemlerden kurtulun ve uygulama değerlendirme sürecinizi optimize edin.

  • RemafoX İndirimi: WWDC Haftasında Tüm Abonelik Planlarında %50 İndirim!

    RemafoX İndirimi: WWDC Haftasında Tüm Abonelik Planlarında %50 İndirim!

    Her Swift geliştiricisinin zaman kazanmasına yardımcı olacak 3 yeni özellik ve WWDC haftasına özel tüm aboneliklerde uzun vadeli bir sürprizle birlikte fiyat indirimi!

  • WWDC Notes'u Devralmak ve Geleceğini Hayal Etmek

    WWDC Notes'u Devralmak ve Geleceğini Hayal Etmek

    Açık Kaynak Projeyi Geliştirmek: Topluluk çalışmasına katıl ve WWDC oturumlarını etkili bir şekilde keşfedip öğrenmemizin geleceğini şekillendir!

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

  • WWDC 2023 için En Büyük 5 Dileğim

    WWDC 2023 için En Büyük 5 Dileğim

    WWDC'ye sadece haftalar kaldı, o yüzden dilek listemi güncellemenin zamanı geldi. Geçen yıl bir dilek gerçekleşti, 2023'te kaç tane olacak?

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

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

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

  • iOS Geliştirme için Donanım Gereksinimleri (Mayıs 2025)

    iOS Geliştirme için Donanım Gereksinimleri (Mayıs 2025)

    En ucuz uygulanabilir seçenekten, iOS geliştiricileri için en iyi değer sunan Mac'e kadar.

  • RemafoX ile Tanışın: Kolay Uygulama Yerelleştirmesi

    RemafoX ile Tanışın: Kolay Uygulama Yerelleştirmesi

    Xcode ile çalışırken yerelleştirme için yeni iş akışları sunarak geliştirici hayatını kolaylaştırma misyonundaki uygulama RemafoX ile tanış.

  • WWDC 2022'den En İyi Şekilde Yararlanmak

    WWDC 2022'den En İyi Şekilde Yararlanmak

    Keynote'ları diğer geliştiricilerle birlikte (uzaktan) nasıl keyifle izleyebilirsin ve hafta boyunca öğrenme potansiyelini nasıl en üst düzeye çıkarabilirsin. Zaman ayırabilirsen tabii.

  • Twitch'te Açık Kaynak Geliştirme Yayını — Bölüm 2

    Twitch'te Açık Kaynak Geliştirme Yayını — Bölüm 2

    Yazılım kurulumum ve kullandığım üçüncü parti servisler.

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

  • Twitch'te Açık Kaynak Geliştirme Yayını — Bölüm 1

    Twitch'te Açık Kaynak Geliştirme Yayını — Bölüm 1

    Yayın motivasyonum ve donanım kurulumum ile incelemeler.

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

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

  • Laser Focus önceliklendirme stratejisi

    Laser Focus önceliklendirme stratejisi

    Uygulamanın kapsamını daraltmana ve Alpha, Beta & Release aşamalarına eşlenebilecek farklı seviyelerle daha güvenli adımlar atmana yardımcı olan basit ama etkili bir önceliklendirme tekniği.

  • Git Merge ve Rebase Karşılaştırması

    Git Merge ve Rebase Karşılaştırması

    Hangisini ne zaman kullanmalı ve neden — sorularını açıklayan bir SSS.

  • Regular Expression'lara Giriş

    Regular Expression'lara Giriş

    Bu yazıda Regular Expression'ların ne olduğunu, ne işe yaradığını ve nasıl kullanabileceğini pratik bir bakış açısıyla anlatmaya çalışacağım.