Ana içeriğe geç
Ana SayfaHakkımdaProjeler
BlogTeklif AlİletişimÖzgeçmiş
  1. Ana Sayfa
  2. /
  3. Projeler
  4. /
  5. Alışkanlık Olsun
Sağlık & Yaşam

Alışkanlık Olsun

Akıllı Alışkanlık Takip Uygulaması

9:41
A

Kullanıcı

İndirme

4.7(80+ değerlendirme)

App Store Puanı

4 ay

Geliştirme Süresi

Proje Hakkında

Alışkanlık Olsun, bireylerin günlük yaşam rutinlerini dijital ortamda oluşturup süreklilik kazanmalarını sağlayan kapsamlı bir alışkanlık takip uygulamasıdır. Proje, davranışsal psikoloji araştırmalarından esinlenerek tasarlanmıştır: bir alışkanlığın kalıcı hale gelmesi için ortalama 66 gün kesintisiz tekrar gerektiği (University College London, Phillippa Lally) bulgusu, uygulamanın temel mekaniklerini şekillendirmiştir. Uygulama üç ana kullanım senaryosuna hitap eder: (1) Sağlık ve fitness alışkanlıklar — su içme, egzersiz, meditasyon, erken kalkma, (2) Üretkenlik alışkanlıklar — kitap okuma, kod yazma, dil öğrenme, günlük tutma, (3) Kötü alışkanlıklardan kurtulma — sigara bırakma, şeker azaltma, ekran süresi sınırlandırma. Her kategori için özel şablonlar ve tavsiye edilen tekrar sıklıkları sunulur. Streak sistemi uygulamanın kalbini oluştürür: kullanıcı her gün alışkanlığını tamamladığında ardışık gün sayısı artar, belirli eşiklerde (7, 21, 30, 66, 100, 365 gün) özel rozetler ve kutlama animasyonları tetiklenir. Bu gamification yaklaşımı, kullanıcıların uygulamayı düzenli açmasını ve alışkanlıklarını sürdürmesini teşvik eder — D30 retention oranını sektöre ortalamasının 2.5x üstüne taşımıştır. Firebase Realtime Database ile bulut senkronizasyonu sayesinde kullanıcının verileri cihaz değiştirse bile korunur. Firebase Auth ile email/şifre ve Apple Sign In desteği sunulur. Push notification altyapısı ile kişiselleştirilebilir hatırlatıcılar — kullanıcı her alışkanlık için farklı saat ve günde tekrar sıklığı belirleyebilir. 97 dosyalık kod tabanıyla 25.000+ indirme ve 8.000+ aylık aktif kullanıcı ile iOS 14.0+ destekleyen tüm iPhone ve iPad cihazlarda sorunsuz çalışır. Uygulamanın temel felsefesi 'küçük adımlarla büyük değişim' — kullanıcıların %78'i ilk haftada en az 3 alışkanlık oluştürüyor ve streak mekaniği sayesinde uzun vadeli bağlılık oranı sektör ortalamasının 2.5 katı seviyesinde seyrediyor.

Özellikler

✦ Alışkanlık Oluşturma
✦ Streak Sistemi
✦ Günlük Hatırlatıcılar
✦ Detaylı İstatistikler
✦ Rozet ve Ödüller
✦ Kategori Şablonları
✦ Bulut Senkronizasyonu
✦ Karanlık Mod
✦ Widget Desteği
✦ Haftalık/Aylık Raporlar

Süreç

  1. Keşif
  2. Tasarım
  3. Geliştirme
  4. Test
  5. Yayın

Zorluklar & Çözümler

Zorluk

Alışkanlık takip uygulaması geliştirirken dört kritik teknik ve ürün zorluğuyla karşılaşıldık: Birincisi, streak hesaplama mantığı — görünürde basit olan ardışık gün sayımı, farklı zaman dilimleri, kullanıcı tatilleri ve atlanmış günlerin yönetimi açısından karmaşık bir sorundu. Kullanıcı gece 23:55'te alışkanlığını tamamlayıp ertesi gün 00:05'te tekrar tamamladığında bunun iki ayrı gün mü yoksa aynı oturum mu olduğu, seyahat sırasında zaman dilimi değişikliklerinin streak'i kırıp kırmayacağı ve haftalık alışkanlıklar için hangi günlerin sayılacağı gibi edge case'ler detaylı çözüm gerektiriyordu. İkincisi, bildirim zamanlama optimizasyonu — kullanıcı 15 farklı alışkanlık için 15 farklı saatte hatırlatıcı kurabilir, ancak iOS'un UserNotifications framework'u maksimum 64 zamanlanmış bildirim sınırlaması var. Bu sınırın içinde kalarak en etkili hatırlatma stratejisini oluşturmak, öncelik sıralamasını belirlemek ve kullanıcının bildirimleri kapatmamasını sağlamak teknik bir bulmacaydı. Üçüncüsü, gamification dengesini doğru kurmak — çok kolay ödüllendirme motivasyonu düşürürken, çok zor hedefler kullanıcıyi vazgeçiriyor. Davranışsal psikoloji literatürünü (BJ Fogg'un Tiny Habits modeli, James Clear'in Atomic Habits framework'u) teknik implementasyona dönüştürmek interdisipliner bir çalışma gerektirdi. Dördüncüsü, Firebase Realtime Database ile offline-first çalışma — kullanıcının internet bağlantısı olmadan alışkanlığını işaretleyebilmesi ve bağlantı geri geldiğinde verilerin çatışma olmadan senkronize edilmesi gerekiyordu. Firebase'in yerel cache mekanizması bu senaryoların çoğunu karşılıyor olsa da, aynı anda iki cihazdan yapılan değişikliklerde conflict resolution stratejisi özel tasarım gerektirdi.

Çözüm

Çözüm, dört katmanlı bir mimari üzerine inşa edildi: 1. Akıllı Streak Motoru: Calendar framework üzerinde özel bir StreakCalculator sınıfı geliştirildi. Kullanıcının yerel zaman dilimini (TimeZone.current) referans alarak gün sınırını hesaplar. Streak kırma koruması için 'grace period' mekanizması — kullanıcı ayarlarında tanımlanmış tolerans süresi (varsayılan: gece yarısı + 2 saat) içinde tamamlanan alışkanlıklar önceki güne sayılır. Haftalık alışkanlıklar için hedef gün sayısı/hafta mantığı (örneğin haftada 5 gün spor). Tüm hesaplamalar UTC timestamp'ler üzerinden yapılır, kullanıcıya gösterim sırasında yerel zamana çevrilir. 2. Bildirim Optimizasyon Katmanı: UNUserNotificationCenter ile akıllı bildirim yönetimi. 64 bildirim limitini aşamamak için öncelik algoritması geliştirildi: streak riski yüksek alışkanlıklar (örneğin 50 günlük streak'i olan) düşük streak'lilerden önce zamanlanır. Haftalık alışkanlıklar sadece hedef günlerde bildirim alır. Kullanıcının bildirime tepki vermediği durumlarda ikinci hatırlatma (30 dakika sonra) eklenir — bu özellik tamamlama oranını %23 artırdı. 3. Gamification Framework: Rozet sistemi 6 katmanlı ödül yapısı üzerine kuruldu: Başlangıç (1-7 gün), Geliştirme (8-21 gün), Alışkanlık (22-30 gün), Uzmanlık (31-66 gün), Usta (67-100 gün), Efsane (100+ gün). Her katman geçişinde konfeti animasyonu + haptic feedback + özel rozet açılımı. Haftalık özet raporu ile kullanıcıya ilerleme göstergesi — grafik ve yüzdelik tamamlanma oranı. XP (deneyim puanı) sistemi ile genel seviye ilerleme mekaniği. 4. Firebase Senkronizasyon: Realtime Database'de kullanıcı verileri /users/{uid}/habits/{habitId}/ yapısıyla depolanır. Offline-first: Firebase SDK'nin yerel disk persistence özelliği aktif, bağlantı kesildiğinde yerel işlem yapılır. Conflict resolution: last-write-wins stratejisi + timestamp bazlı sıralama. Auth state listener ile oturum yönetimi, Apple Sign In ile tek dokunuşla giriş.

Teknik Detaylar

Uygulama MVC mimarisi üzerinde Swift 5.6 ve UIKit ile geliştirildi. 97 dosyalık kod tabanı 4 ana modül içeriyor: Habits, Statistics, Notifications, Gamification. Veri Katmanı: Firebase Realtime Database ile bulut depolama. Veri yapısı: /users/{uid}/habits/{habitId}/completions/{date} şeklinde normalize edilmiş. Her alışkanlık objesi title, category, frequency (daily/weekly/custom), reminderTime, streakCount, longestStreak, totalCompletions ve createdAt alanlarını içerir. Completions alt koleksiyonunda her gün için {date: timestamp, completed: boolean, note: string?} kaydı tutulur. Streak Hesaplama: Calendar.current.startOfDay() ile gün başlangıcı normalize edilir. DateComponents ile gün farkı hesaplanır. Grace period için kullanıcı ayarındaki toleransSaati eklenerek eşik kontrol edilir. Streak kırıldığında en uzun streak (longestStreak) ayrı alan olarak saklanır — liderlik tablosu ve rozetler için referans. Bildirim Sistemi: UNUserNotificationCenter ile yerel bildirim zamanlama. UNCalendarNotificationTrigger ile tekrarlayan bildirimler (günlük, haftalık, özel günler). UNMutableNotificationContent ile kategori bazlı ikon ve mesaj şablonları. 64 bildirim limitini yönetmek için NotificationScheduler sınıfı: öncelik puanı = streak_uzunluğu * 2 + tamamlama_oranı * 1.5 + son_boş_geçen_gün_sayısı * 3. En yüksek puanlı 60 bildirim zamanlanır, kalan 4 slot acil hatırlatmalar için reserve edilir. Gamification: Rozet sistemi BadgeManager sınıfında merkezi yönetilir. Her rozet BadgeType enum'unda tanımlı: .beginner(days: 7), .developing(days: 21), .habit(days: 30), .expert(days: 66), .master(days: 100), .legend(days: 365). Rozet açıldığında UIView.animate ile scale + opacity animasyonu, UIImpactFeedbackGenerator ile haptic, ve konfeti efekti (CAEmitterLayer ile particle system). XP sistemi: günlük tamamlama 10 XP, streak bonusu streak*2 XP, rozet açma 50-500 XP. Seviye eşikleri: Level N = N*100 XP (Level 1: 100 XP, Level 10: 1000 XP). İstatistik Grafikleri: Charts framework ile 4 farklı görselleştirme: (1) Haftalık tamamlama çubuk grafiği (BarChartView), (2) Aylık trend çizgi grafiği (LineChartView), (3) Kategori bazlı pasta grafiği (PieChartView), (4) Isıtma haritası takvim görünümü (özel UICollectionView). Her grafik canlı veri ile güncellenir, animasyonlü geçiş efektleri ile görsel zenginlik sağlanır. Widget: WidgetKit ile Today widget — en önemli 3 alışkanlığın günlük durumu, streak sayısı ve tamamlama yüzdesi. Timeline provider ile her saat başında widget güncellenmesi. Deep link ile widget'tan doğrudan alışkanlık işaretleme ekranına geçiş.

Araştırma Notları

Piyasa Araştırması ve Bulgular: Türkiye Dijital Sağlık ve Wellness Pazarı: * Global habit tracking uygulama pazarı: $2.1B (2024), %12.5 CAGR büyüme * Türkiye dijital sağlık pazarı: $1.8B (2024), %18 yıllık büyüme — global ortalamanın üstünde * Mobil sağlık uygulaması kullanan Türkiye nüfusu: %38 (2024, Statista) * Wellness uygulamaları App Store Türkiye'de en hızlı büyüyen 3. kategori * 18-35 yaş grubunun %52'si en az bir alışkanlık takip uygulaması denemiş (anket verisi) * Pandemi sonrası mental sağlık ve wellness ilgisi %280 artış (Google Trends Türkiye) Rakip Analizi: Global liderler: Habitica (gamification ağırlıklı, 10M+ indirme), Streaks (Apple Design Award), HabitBull (kapsamlı istatistik). Türkiye pazarında yerli rakip YOK — mevcut uygulamaların tamamı İngilizce, Türkçe lokalizasyon yetersiz. Alışkanlık Olsun bu boşluğu dolduran ilk tamamen Türkçe habit tracker. Davranışsal Psikoloji Literatür Taraması: * Phillippa Lally (UCL, 2009): Alışkanlık oluşumu ortalama 66 gün (18-254 gün aralık) — uygulamamızın 66 günlük 'Uzmanlık' rozeti bu bulguya dayanır * BJ Fogg (Stanford, Tiny Habits): Küçük adımlarla başlamak başarı oranını 3x arttırır — uygulama başlangıç şablonları 2 dakikalık micro-alışkanlıklar içeriyor * James Clear (Atomic Habits): 4 adımlı alışkanlık döngüsü (İşaret → İstek → Tepki → Ödül) — bildirim=işaret, streak=istek, işaretleme=tepki, rozet=ödül olarak implemente edildi * Nir Eyal (Hooked Model): Trigger → Action → Variable Reward → Investment — gamification sistemi bu modeli takip ediyor Hedef Kitle Segmentasyonu: 1. Üniversite Öğrencileri (18-24 yaş, %40): Ders çalışma, spor, su içme alışkanlıkları — uygulamanın en aktif segmenti 2. Genç Profesyoneller (25-34 yaş, %35): Üretkenlik, meditasyon, kitap okuma — en yüksek premium dönüşüm potansiyeli 3. Sağlık Bilinçli Bireyler (35-50 yaş, %25): Diyet, egzersiz, ilaç takibi — en yüksek streak ortalaması Kullanıcı Araştırması Bulguları (30 Anket + 6 Görüşme): * %78'i mevcut uygulamaların Türkçe olmamasından şikayet ediyor * %65'i streak sisteminin motivasyon artırdığını belirtiyor * %54'u bildirimlerin çok sık gelmesinden rahatsız — akıllı gruplama kararı bu veriye dayanır * %72'si basit ve hızlı işaretleme istiyor (3 saniyeden az) — minimal UI tasarım kararı * En çok talep edilen özellikler: widget (%68), istatistikler (%61), sosyal paylaşım (%43)

Tasarım Süreci

Tasarım süreci 4 ana fazda yürütüldü: Faz 1 — Keşif ve Kullanıcı Araştırması (2 hafta): 30 kişilik online anket ile hedef kitle alışkanlıkları ve mevcut uygulama deneyimleri analiz edildi. 6 kişilik derinlemesine görüşme yapıldı (3 öğrenci, 2 profesyonel, 1 sağlık bilinçli birey). Rakip uygulamalar (Habitica, Streaks, HabitBull, Done) detaylı UX audit'ten geçirildi. Bu fazın en önemli bulgusu: kullanıcıların %78'i Türkçe arayüz istediklerini ve mevcut uygulamaların karışık olduğunu belirtti. Minimalizm ve hız birinci tasarım prensibi olarak belirlendi. Faz 2 — Bilgi Mimarisi ve Wireframe (1.5 hafta): Figma'da 3 farklı konsept hazırlandı: (A) Liste-öncelikli (klasik to-do yaklaşımı), (B) Takvim-öncelikli (ay görünümü), (C) Dashboard-öncelikli (istatistik ağırlıklı). 8 kişilik guerilla test sonucu: Konsept A en hızlı alışkanlık işaretleme süresi (1.8 saniye) ile kazandı — kullanıcıların çoğu uygulamayı açıp hızlıca işaretleyip kapatmak istiyor, detaylı istatistiklere sadece haftada 1-2 kez bakıyor. Tab bar yapısı: Bugün (ana ekran), Alışkanlıklarım (yönetim), İstatistikler, Profil. Faz 3 — Yüksek Sadakatli Prototip (1.5 hafta): Seçilen minimalist konsept high-fidelity prototipe dönüştürüldü. Renk paleti: Doğal yeşil tonları (sağlık ve büyüme çağrışımı — emerald-500 ana renk, teal-500 vurgu). Tipografi: SF Pro Text ile temiz okunurluk. Her alışkanlık kartı: kategori ikonu + başlık + streak sayısı + dairesel ilerleme göstergesi. İşaretleme: tek dokunuşla checkmark animasyonu (scale + haptic). Streak kutlama: konfeti animasyonu + rozet açılımı + motivasyon mesajı. Karanlık mod baştan tasarlandı — OLED ekranlarda pil tasarrufu ve gece kullanımı için. Widget tasarımı: Today widget'ta en önemli 3 alışkanlık, minimal ve hızlı bilgi. Faz 4 — Kullanılabilirlik Testi ve Iterasyon (1 hafta): 10 katılımcı ile moderasyonlü kullanılabilirlik testi. Tespit edilen sorunlar ve çözümleri: (1) Alışkanlık oluşturma formu çok uzun — 8 alandan 4'e kısaltıldı (başlık, kategori, sıklık, hatırlatıcı), detaylı ayarlar 'Gelişmiş' butonuyla gizlendi, (2) Streak kutlama animasyonu çok uzun sürüyordu (3 saniye) — 1.5 saniyeye kısaltıldı, dokunarak geçme eklendi, (3) İstatistik ekranı ilk başta boş görünüyordu — onboarding hafta için örnek veri ile gösterim, (4) Widget'ta hangi alışkanlığın gösterileceği belirsizdi — öncelik sıralama ayarı eklendi. Son iterasyon sonrası görev tamamlama oranı (alışkanlık oluşturma → işaretleme → istatistik görüntüleme) %82'den %94'e yükseldi. Ayrıca 5 kullanıcının önerdiği 'haftalık rapor push bildirimi' özelliği v1.1 yol haritasına eklendi.

Sonuçlar & Etki

Alışkanlık Olsun, lansmanında organik büyüme ile güçlü bir kullanıcı tabanı oluşturdu: Kullanıcı Metrikleri: * 8.000+ aylık aktif kullanıcı (MAU) — organik büyüme, reklam harcaması sıfır * 25.000+ kümülatif indirme (App Store arama ve sosyal medya paylaşımı) * App Store'da 4.7 puan (80+ değerlendirme) * D7 retention oranı: %45 (sağlık kategorisi ortalaması %22) * D30 retention oranı: %28 (sektör ortalamasının 2.5x üstünde) * Ortalama oturum süresi: 2.4 dakika (hızlı işaretleme odaklı tasarım) * Günlük aktif kullanıcı oranı: %62 (DAU/MAU — yüksek engagement göstergesi) İş Etkisi: * Kullanıcıların %34'ü 30+ günlük streak'e ulaştı (sektör benchmark'u %12) * En uzun streak: 427 gün (bir kullanıcının meditasyon alışkanlığı) * Ortalama kullanıcı başına 4.2 aktif alışkanlık * Haftalık alışkanlık tamamlama oranı: %71 (başlangıçta %45'ten yükseldi) * Push bildirim açma oranı: %42 (iOS ortalaması %18) * Kullanıcı başına ortalama 3.2 rozet açılmış Teknik Performans: * Crash-free oranı: %99.6 (Firebase Crashlytics) * App boyutu: 22MB (optimize edilmiş asset'ler) * Cold start süresi: <600ms * Firebase senkronizasyon gecikmesi: ortalama 800ms * Widget güncelleme başarı oranı: %98 * Bellek kullanımı: ortalama 35MB (Instruments Allocations) App Store İncelemeleri: * "Diğer alışkanlık uygulamalarının hepsini denedim, bu en sade ve etkili olanı. Streak sistemi bağımlılık yapıyor." — 5 yıldız * "3 aydır her gün kullanıyorum. Rozetler ve istatistikler motivasyonumu yüksek tutuyor." — 5 yıldız * "Bildirimleri tam zamanında geliyor, kişiselleştirme seçenekleri çok iyi. Sigara bırakma streak'im 90 günde!" — 5 yıldız

Öğrenilen Dersler

Bu proje boyunca alışkanlık takip alanına özgü birçok değerli teknik ve ürün dersi çıkardım: Streak Mekaniğinin Psikolojik Gücü: Streak sistemi beklediğimizden çok daha güçlü bir motivasyon aracı çıktı. Kullanıcıların %67'si streak'lerini kaybetmemek için uygulamayı açtığını belirtti — bu 'loss aversion' (kayıptan kaçınma) psikolojik prensibiyle uyumlu. Ancak streak kırıldığında kullanıcı hayal kırıklığı yaşıyordu ve uygulamayı bırakma riski artıyordu. Çözüm olarak 'freeze' mekanizması ekledik: ayda 2 kez streak dondurmaya izin vererek kullanıcıyı uygulamada tutmayı başardık. Bu özellik D30 retention'i %19'dan %28'e çıkardı. Bildirim Yorgunluğu Gerçek Bir Sorun: İlk sürümde her alışkanlık için ayri bildirim gönderiyorduk — 10 alışkanlıklı bir kullanıcı günde 10 bildirim alıyordu. İkinci haftada bildirim kapatma oranı %35'e fırladı. Çözüm: Akıllı gruplama — aynı saat dilimindeki alışkanlıklar tek bildirimde birleştirildi ('Günaydın! 3 sabah alışkanlığın seni bekliyor'). Bu değişiklik bildirim kapatma oranını %8'e düşürdü ve tamamlama oranını %15 artırdı. Ders: Az bildirim, çok bildirimden iyidir — her bildirim değer taşımalı. Firebase Realtime Database Sınırlamaları: Başlangıçta tüm veriyi tek bir büyük JSON ağacında tutuyorduk — Firebase'in önerilen yaklaşımı flat/denormalize yapı. Ancak kullanıcının 6+ aylık alışkanlık geçmişi büyüdükçe ilk yükleme süresi 3 saniyeyi geçti. Çözüm: Veriyi aylara göre parçalamak (/habits/{id}/completions/2022-01/ gibi) ve sadece görüntülenen ayı çekmek — sayfa yükleme süresini 3s'den 400ms'ye düşürdü. Ders: Firebase'de veri modeli tasarımı query pattern'ine göre yapılmalı, entity ilişkisine göre değil. Gamification Dengesi: İlk versiyonda rozetler çok kolay kazanılıyordu (1 gün = rozet) — kullanıcılar 3 günde tüm rozetleri açıp motivasyonlarını kaybediyorlardı. İkinci iterasyonda eşikleri 7/21/30/66/100/365 olarak belirledik ve her katmana özel görsel ve animasyon ekledik. 66 günlük eşik bilimsel literatürdeki alışkanlık oluşma süresine dayanır. Bu değişiklik uzun vadeli retention'i %40 artırdı. Küçük Takım, Büyük Disiplin: 2 kişilik ekiple 4 ayda 97 dosyalık uygulama teslim etmek sıkı sprint planlama ve net önceliklendirme gerektirdi. MVP'de sadece 3 core feature'a odaklandık: alışkanlık oluşturma, streak takibi, hatırlatıcı. İstatistikler ve gamification v1.1'de eklendi. Bu yaklaşım zamanında ve kaliteli lansman yapmamızı sağladı.

Proje Bilgileri

RolLead iOS Developer
Takım2 kişi
Yıl2022
Süre4 ay
MimariMVC + Firebase
Platformlar
iOS

Teknolojiler

SwiftUIKitFirebase Realtime DatabaseFirebase AuthCloud MessagingUserNotificationsChartsAuto Layout

Paylaş

İlgili Projeler

Sağlık & Yaşam

Suplash

Günlük su tüketimi takibi, akıllı hatırlatıcılar, su faturası ödeme, tüketim analizi ve Apple Watch desteği sunan kapsamlı sağlık ve yaşam platformu.

Sağlık & Yaşam

Sleep Wellness

Uyku kalitesini analiz eden, meditasyon ve nefes egzersizleri sunan, rüya günlüğü ve detaylı haftalık/aylık raporlar ile kullanıcıların uyku sağlığını iyileştiren kapsamlı sağlık platformu.

İlgili Yazılar

Swift

Swift 6.0 Tam Rehber: Concurrency, Typed Throws ve Daha Fazlası

Swift 6.0 ile gelen complete concurrency checking, typed throws, Synchronization framework ve ownership model. Production projelerinizi nasıl migrate edeceğinizi adım adım öğrenin.

22 dk
SwiftUI

SwiftUI Navigation Sistemi: Deep Linking ve Coordinator Pattern

NavigationStack'in ötesine geçin! Coordinator pattern, deep linking ve custom transition'lar ile profesyonel navigation sistemi oluşturun.

22 dk
SwiftUI

SwiftUI Charts ile Data Visualization

iOS 16+ Charts framework ile etkileyici grafikler oluşturun. Line, bar, pie chart örnekleri ve custom styling.

16 dk
Bir Sonraki Adım

Benzer Bir Proje mi Düşünüyorsunuz?

12+ yıllık mobil geliştirme deneyimimle hayalinizdeki uygulamayı birlikte hayata geçirelim.

Ücretsiz Teklif AlınProjelerimi İnceleyin

İlk görüşme tamamen ücretsizdir

Önceki Proje

Dodo Transfer

Seyahat & Ulaşım
Sonraki Proje

Filosist

Kurumsal Çözümler

İlgili Blog Yazıları

Tüm Yazıları Gör
Swift

Swift 6.0 Tam Rehber: Concurrency, Typed Throws ve Daha Fazlası

Swift 6.0 ile gelen complete concurrency checking, typed throws, Synchronization framework ve ownership model. Production projelerinizi nasıl migrate edeceğinizi adım adım öğrenin.

22 dk
SwiftUI

SwiftUI Navigation Sistemi: Deep Linking ve Coordinator Pattern

NavigationStack'in ötesine geçin! Coordinator pattern, deep linking ve custom transition'lar ile profesyonel navigation sistemi oluşturun.

22 dk
SwiftUI

SwiftUI Charts ile Data Visualization

iOS 16+ Charts framework ile etkileyici grafikler oluşturun. Line, bar, pie chart örnekleri ve custom styling.

16 dk
Tüm Projeleri Gör

Muhittin Çamdalı

iOS, Flutter ve modern mobil teknolojilerle dünya standartında uygulamalar geliştiriyorum

İstanbul
Yeni projeler için müsaitim

Hızlı Bağlantılar

  • Ana Sayfa
  • Hakkımda
  • Projeler
  • Blog
  • Teklif Al
  • İletişim
  • Özgeçmiş
  • GitHub
  • Karşılaştırmalar
  • Kaynaklar
  • Okuma Listesi
  • Duvar Kağıtları
  • Kod Snippets
  • Araç Kutusu
  • Playground
  • Dashboard

Sosyal Medya

RSS Beslemesi
Changelog•Colophon•Credits•Status•RSS•Gizlilik•Çerez Politikası•Koşullar•KVKK Aydınlatma•Erişilebilirlik•Telif Hakkı•

Bülten

Yeni yazılar ve projeler için haftalık bültene abone olun.

© 2026 Muhittin Çamdalı. Tüm hakları saklıdır.•Blog: CC BY-NC-SA 4.0 | Code: MIT•

•

İstanbul, Türkiye 🇹🇷