iOS ve Android tasarım farkları
iOS ve Android tasarım farkları iki ayrı rehberden gelir: Apple'ın Human Interface Guidelines'ı ve Google'ın Material Design 3'ü. En belirgin iki fark, geri davranışı ve birincil eylemin yeridir. iOS'ta geri, sol üstteki bir düğmedir. Android'de geri ayrıca bir sistem hareketidir. Birincil eylem iOS'ta araç çubuğunun sağında durur, Android'de sağ alttaki yüzen eylem düğmesindedir (FAB).
Kısaca
Bir uygulamayı iki platforma yaparken iki ayrı kural kitabıyla çalışırsınız. iOS için Apple'ın Human Interface Guidelines'ı (HIG), Android için Google'ın Material Design 3'ü (M3) var.
Okunur yazı ve rahat dokunma hedefi gibi temel konularda ikisi aynı yere varır. Asıl ayrılık, kullanıcının elinin alıştığı yerlerde çıkar. Geri nerede durur, ana eylem nereye konur?
İki kaynağın güncel sayfalarını açıp karşılaştırdım. Tarihleri kaynaktaki gibi verdim, çünkü iki rehber de sık değişiyor.
| Konu | iOS (HIG) | Android (Material 3) |
|---|---|---|
| Ana gezinme | Sekme çubuğu (tab bar) | Gezinme çubuğu (navigation bar), 3 ila 5 hedef |
| Geri | Sol üstte geri düğmesi, kenardan kaydırma kısayol | Geri hareketi (predictive back), üst çubukta geri oku |
| Birincil eylem | Araç çubuğunun sağında tek eylem | Sağ altta yüzen eylem düğmesi (FAB) |
| Uyarı ve diyalog | En fazla üç düğme, Vazgeç genelde solda | En fazla iki eylem, sağa yaslı |
| Sistem yazı tipi | SF Pro | Roboto |
| Dokunma hedefi | 44 × 44 pt | En az 48 × 48 dp |
Aynı ekran, iki platform
Aşağıda kurgusal bir harcama uygulamasının aynı ekranı var. Solda iOS hali, sağda Android hali duruyor. Telefonda ikisi alt alta dizilir.
"Farkları göster" düğmesine basın. İki ekranda aynı öğeye aynı numara konur ve altta her farkın açıklaması açılır.
Numaralar iki ekranda aynı öğeyi gösterir.
Market
- Haftalık alışveriş642,50 TL
- Fırın85,00 TL
- Manav214,90 TL
Harcama silinsin mi?
Fırın, 85,00 TL kalıcı olarak silinir.
VazgeçSil- Haftalık alışveriş642,50 TL
- Fırın85,00 TL
- Manav214,90 TL
Harcama silinsin mi?
Fırın, 85,00 TL kalıcı olarak silinir.
VazgeçSil- Geri. iOS'ta sol üstte standart geri sembolü durur, üstünde "Geri" yazmaz. Kenardan kaydırmak bunun kısayoludur. Android'de üst uygulama çubuğunun solunda geri oku durur. Kullanıcı ayrıca kaydırma hareketiyle de geri dönebilir.
- Başlık. iOS'ta büyük başlık içeriğin üstünde durur ve kaydırınca standart boyuta küçülür. Android'de başlık üst uygulama çubuğunun içinde, geri okunun yanındadır.
- Birincil eylem. iOS'ta artı işaretli ekle düğmesi sağ üstteki araç çubuğunda durur. Android'de aynı eylem sağ altta, gezinme çubuğunun üstünde yüzen eylem düğmesidir (FAB).
- Alt gezinme. iOS'un sekme çubuğu içeriğin üstünde yüzer. Android'in gezinme çubuğu ekranın tüm genişliğini kaplar ve seçili sekmeyi bir hap şekliyle gösterir.
- Diyalog. iOS uyarısında düğmeler yan yana dizildiğinde Vazgeç genelde solda, en olası seçim sağda durur. Material diyaloğunda düğmeler sağ kenara toplanır ve onay düğmesi kenara en yakın olandır.
JavaScript kapalı olduğu için numaralar ve açıklamalar baştan açık.
Kumbara uygulaması, Market ekranı, tutarlar ve diyalog metni benim kurgumdur. Ekranlar nötr şekillerle çizildi; sistem logosu ya da Apple veya Google görseli kullanmadım. Silme onayı ekranın üstünde açılan diyaloğu gösterir.
Gezinme: sekme çubuğu ve gezinme çubuğu
İki platformda da ana bölümler ekranın altında durur. Adları ve kuralları farklıdır.
Apple sekme çubuğunu gezinme için kullanmanızı, eylem için kullanmamanızı ister. Ekrandaki içeriğe bir işlem yapacaksanız HIG araç çubuğunu önerir. HIG'e göre iOS'ta sekme çubuğu ekranın altında, içeriğin üstünde yüzer.
Apple iPhone için kesin bir sekme sayısı vermiyor. Yalnızca az sekmede gezinmenin genelde daha kolay olduğunu yazıyor. Taşan sekmeleri toplayan "Daha fazla" (More) sekmesinden de kaçınmanızı söylüyor.
Material 3'te karşılığı gezinme çubuğudur (navigation bar). M3 bu çubuğun üç ila beş hedefe erişim verdiğini yazar.
Üçten az hedef varsa M3 sekmeleri (tabs) önerir. Beşten fazla hedef varsa gezinme çubuğunu hiç kullanmamanızı söyler.
İki rehber de kısa etiket ister. HIG mümkünse tek kelime, M3 bir ya da iki kelime der. M3'e göre etiket kaldırılmaz, kırpılmaz, sığsın diye küçültülmez de.
Türkçe etiketiniz uzun çıkıyorsa bu kural sizi daha kısa bir kelime aramaya iter.
Hamburger menü ve çekmece
Android uygulamalarında soldan açılan gezinme çekmecesine (navigation drawer) sık rastlarsınız. M3'ün güncel çekmece sayfası, M3 Expressive güncellemesiyle çekmecenin artık önerilmediğini yazıyor. Yerine genişletilmiş gezinme rayı (expanded navigation rail) öneriliyor.
M3'ün gezinme çubuğu sayfası bu güncellemeyi Mayıs 2025 olarak tarihliyor. Aynı sayfaya göre temel gezinme çubuğu da yerini daha kısa, esnek bir çubuğa bıraktı.
Bu çubuğun Material 2'deki adı "bottom navigation" idi. M3'te navigation bar diye geçiyor, eski bir Android tasarımına bakarken bunu aklınızda tutun.
Gezinmenin genel kalıplarını mobil uygulama tasarımı rehberinde anlattım. Burada yalnızca iki platformun ayrıldığı yerleri topluyorum.
Geri davranışı: sistem geri ve kenardan kaydırma
Bence iki platform arasındaki en önemli fark burada. Kullanıcı geri dönmek için düşünmez, eli alıştığı hareketi yapar.
iOS'ta geri bir düğmedir. HIG'in araç çubuğu sayfası standart geri düğmesini kullanmanızı ve üstüne "Geri" yazmamanızı söyler. Bu düğme kullanıcıyı bilgi hiyerarşisinde bir adım geri götürür.
Kenardan kaydırma bunun kısayoludur. HIG'in hareketler sayfasına göre birçok uygulama ekranın kenarından kaydırma gibi bir kısayol hareketi sunar ve geri düğmesini de korur. Yani hareket düğmenin yerini almaz.
Android'de geri bir sistem hareketidir. M3'ün hareketler sayfasına göre kullanıcı bazı bileşenlerde sağa ya da sola kaydırarak önceki hedefe döner. M3 bu harekete tahmine dayalı geri (predictive back) diyor.
Kullanıcı kaydırmayı bitirmeden karar verebilir. Ya önceki görünüme geçer ya da bulunduğu ekranda kalır. M3'te üst uygulama çubuğunun soldaki düğmesi ise ya bir geri okudur ya da menü simgesidir.
Benim pratik sonucum şu: Android'de ekranın kenarlarına kendi yatay kaydırma hareketimi koymam. iOS tarafında HIG de sistem arayüzüne erişen hareketlerle çakışan özel hareketlerden kaçınmanızı söyler.
Birincil eylem: FAB ve araç çubuğu
Android'in en tanıdık öğesi yüzen eylem düğmesidir (floating action button, FAB). M3'e göre FAB ekrandaki en önemli eylem için kullanılır ve tüm içeriğin önünde durur.
M3 FAB için birkaç net kural koyar:
- Bir ekranda birden fazla FAB olmaz.
- Arşivleme, çöpe atma, uyarı ya da hata gibi küçük veya yıkıcı eylemler için kullanılmaz.
- Telefon boyutundaki ekranlarda genelde sağ alt köşede, gezinme çubuğunun üstünde durur.
- Çoğu durum için orta boy FAB önerilir. Küçük FAB artık önerilmiyor.
Açtığım HIG sayfalarında FAB'a karşılık gelen bir bileşen yok. HIG'in araç çubuğu sayfasına göre "Bitti" ya da "Gönder" gibi tek bir birincil eylem, araç çubuğunun sondaki (sağ) tarafına konur.
Android tasarımını iOS'a taşırken sağ alttaki yuvarlak düğmeyi olduğu gibi bırakmak sık gördüğüm bir hatadır. Bence o düğme iOS ekranında Android'den unutulmuş gibi durur. Ana eylemi sağ üste ya da içeriğin içine taşımak daha doğal olur.
Sağ alt köşenin başparmağa neden yakın olduğunu başparmak bölgesi sayfasında anlattım.
Uyarı ve diyalog
İki rehber de diyaloğu az kullanmanızı ister. Ayrıldıkları yer düğmelerin sayısı ve sırasıdır.
HIG'e göre bir uyarıda başlık, isteğe bağlı bir metin ve en fazla üç düğme olur. Başlık iki satırı geçmemeli, düğme adı bir ya da iki kelime olmalı.
Düğmeler yan yana dizilince Vazgeç genelde başta (solda) durur. Alt alta dizilince genelde en alta iner.
Apple ayrıca sık yapılan ve geri alınabilen işlemler için uyarı göstermemenizi söyler. Uygulama açılırken uyarı göstermek de önerilmez.
M3'te diyalogda en fazla iki eylem olur. Düğmeler diyaloğun sağ kenarına toplanır ve onay düğmesi kenara en yakın olandır. Vazgeç gibi kapatma eylemi onun soluna gelir.
M3 başlıkta "Emin misiniz?" gibi belirsiz sorulardan kaçınmanızı da söyler. Demodaki "Harcama silinsin mi?" başlığı bu yüzden ne olacağını açıkça söylüyor.
Düşük ya da orta öncelikli bir bilgi için M3 diyalog yerine snackbar önerir. Diyaloğun ne zaman gerektiğini modal ve popup kalıbı sayfasında ayrıca anlattım.
Tipografi: SF Pro ve Roboto
HIG'e göre iOS ve iPadOS'un sistem yazı tipi SF Pro'dur. Apple bu platformlarda varsayılan yazı boyutunu 17 pt, en küçük boyutu 11 pt olarak verir.
iOS'ta yazı boyutu kullanıcının elindedir. Dynamic Type adlı sistem özelliğiyle kişi cihazdaki yazıyı büyütüp küçültebilir. HIG, sistem yazı tipini metin stilleriyle kullanırsanız bu desteğin geldiğini yazar.
M3'e göre Roboto hem Android'in hem de M3 tip ölçeğinin varsayılan yazı tipidir. Roboto 3.300'den fazla glif içerir. Desteklenmeyen bir dilde Noto Sans yedek yazı tipi olarak devreye girer.
İki platformda tek bir marka yazı tipi de kullanabilirsiniz. Böyle bir seçimde önce Türkçe karakterleri denerim: ğ, ı, İ, ş. Sonra en büyük yazı boyutunda ekran dağılıyor mu, ona bakarım.
Dokunma hedefi: 44 pt ve 48 dp
Burada fark küçük. HIG iOS'ta varsayılan kontrol boyutunu 44 × 44 pt, en küçüğünü 28 × 28 pt olarak verir. M3 dokunma hedefinin en az 48 × 48 dp olmasını önerir ve bunun yaklaşık 9 mm ettiğini yazar.
M3'ün aynı sayfası iOS'un 44'ü önerdiğini de not eder. Birimler farklı olsa da iki rehber aynı parmak için konuşuyor.
Ölçülerin ayrıntısını ve WCAG tarafını dokunma alanı sayfasında anlattım, burada tekrar etmiyorum.
İzin ekranları
iOS'ta konum ya da mikrofon gibi bir izni sistem penceresi ister. Tasarımcının elinde kalan, iznin ne zaman ve hangi cümleyle istendiğidir.
HIG'in gizlilik sayfası net. İzni, kullanıcı o izni gerektiren özelliği gerçekten kullandığında isteyin. Açılışta izin istemeyin, tek istisna uygulamanın o izin olmadan hiç çalışmamasıdır.
Apple, izin penceresindeki açıklama cümlesi için de örnek verir. Kısa, tam, etken bir cümle ister. "Daha iyi bir deneyim için mikrofon erişimi gerekir" gibi belirsiz bir gerekçeyi kötü örnek olarak gösterir.
Sistem penceresinden önce kendi ekranınızı gösterecekseniz HIG tek düğme ister. Düğmenin adı "Devam" ya da "İleri" gibi olmalı ve sistem penceresini açmalı.
Bu ekranda "İzin ver" yazmayın. Apple bunu bir yönlendirme (manipülasyon) biçimi sayar, çünkü kullanıcı farkında olmadan sistem penceresindeki izin düğmesine basabilir.
Açtığım Material 3 sayfalarında izin isteğine ayrılmış bir bölüm bulamadım. Android'de de aynı zamanlama kuralını uygularım: izin, ihtiyacın doğduğu anda ve neden gerektiğini söyleyen bir cümleyle istenir.
Tek tasarım mı, iki tasarım mı?
İki uygulamayı tek bir kod tabanından çıkarsanız bile tek bir tasarımı iki platformda aynen kullanmanızı önermem.
Ben ekrandaki öğeleri iki gruba ayırırım. Markanın göründüğü yerler ortak kalabilir: renkler, kartlar, illüstrasyonlar, içerik. Kullanıcının elinin alışkanlıkla hareket ettiği yerler platforma göre ayrılır: geri, ana gezinme, diyalog düğmeleri ve ana eylem.
Sebebi basit: kullanıcı başka uygulamalarda öğrendiğini sizinkinde de bekler. Bu fikrin adı Jakob yasası. iPhone kullanıcısı geri hareketini başka iOS uygulamalarında öğrendi, sizinkinde de aynısını dener.
Ekran okuyucu ve yazı büyütme gibi erişilebilirlik ayarlarını da iki telefonda ayrı ayrı denerim. Bunu mobil uygulama erişilebilirliği rehberinde ayrıca ele aldım.
Benim notum
Sık gördüğüm durum şu: ekip tasarımı kendi telefonunun alışkanlığıyla çizer, diğer platform sonradan "uyarlanır". Uyarlanan kısım çoğu zaman yalnızca renk ve ikon olur, geri ve diyalog düğmeleri yerinde kalır.
Bu yüzden iki platformlu bir uygulamada ilk baktığım şey, aynı akışın iki telefonda yan yana kaydı. Yukarıdaki demodaki beş nokta, kontrol listemin ilk satırlarıdır.
İki platformu birlikte tasarlayıp koda dökmek isterseniz Tasarla & Yayınla Sprinti tam bunun için var. 2 hafta sürüyor, tasarım ve kod birlikte reponuza geliyor.
Sık sorulanlar
iOS ve Android tasarımı arasındaki en büyük fark nedir?
Bence geri davranışı. iOS'ta geri sol üstteki bir düğmedir ve kenardan kaydırma onun kısayoludur. Android'de geri ayrıca bir sistem hareketidir. Bunu yanlış kurarsanız kullanıcı hatayı ilk dokunuşta fark eder.
Human Interface Guidelines ile Material Design farkı nedir?
Human Interface Guidelines, Apple'ın iOS ve diğer Apple platformları için yazdığı tasarım rehberidir. Material Design 3 ise Google'ın tasarım sistemidir ve Android tasarımında başvurulan kaynaktır. İkisi de bileşenlerin ölçüsünü ve davranışını tarif eder.
iOS uygulamasında FAB kullanılır mı?
Açtığım HIG sayfalarında FAB'a karşılık gelen bir bileşen yok. HIG tek bir birincil eylemi araç çubuğunun sağ tarafına koymayı önerir. Bence Android'den taşınan sağ alt düğme iOS'ta yabancı durur.
Tek kod tabanlı bir uygulamada tek tasarım yeter mi?
Renk, kart ve içerik gibi marka öğeleri ortak kalabilir. Geri, ana gezinme, diyalog düğmeleri ve ana eylem gibi alışkanlık öğelerini her platformun kuralına göre ayırmanızı öneririm.
Kaynaklar (16)
- Apple, Human Interface Guidelines: Tab bars. erişim 2026-11-03; son değişiklik 8 Haziran 2026; gezinme için, taşma sekmesinden kaçınma, içeriğin üstünde yüzer
- Apple, Human Interface Guidelines: Toolbars. erişim 2026-11-03; son değişiklik 16 Aralık 2025; standart geri düğmesi, büyük başlık, sağda tek birincil eylem
- Apple, Human Interface Guidelines: Gestures. erişim 2026-11-03; son değişiklik 28 Ekim 2026; kenardan kaydırma kısayolu, sistem hareketleriyle çakışmama
- Apple, Human Interface Guidelines: Alerts. erişim 2026-11-03; son değişiklik 2 Şubat 2024; en fazla üç düğme, düğme sırası
- Apple, Human Interface Guidelines: Typography. erişim 2026-11-03; son değişiklik 16 Aralık 2025; SF Pro, 17 pt varsayılan, 11 pt en küçük, Dynamic Type
- Apple, Human Interface Guidelines: Accessibility. erişim 2026-11-03; son değişiklik 9 Haziran 2025; 44 × 44 pt varsayılan, 28 × 28 pt en küçük
- Apple, Human Interface Guidelines: Privacy. erişim 2026-11-03; son değişiklik 21 Haziran 2023; izin zamanlaması, açıklama cümlesi, ön ekran düğmesi
- Google, Material Design 3: Navigation bar, Overview. erişim 2026-11-03; M3 Expressive güncellemesi Mayıs 2025, esnek gezinme çubuğu, M2'den farklar
- Google, Material Design 3: Navigation bar, Guidelines. erişim 2026-11-03; 3 ila 5 hedef, 1 ila 2 kelimelik etiket, FAB gezinme çubuğunun üstünde sağda
- Google, Material Design 3: Navigation drawer. erişim 2026-11-03; M3 Expressive ile artık önerilmiyor
- Google, Material Design 3: FAB. erişim 2026-11-03; ekrandaki en önemli eylem, ekranda tek FAB, sağ alt
- Google, Material Design 3: App bars. erişim 2026-11-03; soldaki düğme geri oku ya da menü, bir ya da iki eylem
- Google, Material Design 3: Dialogs. erişim 2026-11-03; en fazla iki eylem, sağa yaslı düğmeler, belirsiz başlıktan kaçınma
- Google, Material Design 3: Gestures. erişim 2026-11-03; tahmine dayalı geri (predictive back) hareketi
- Google, Material Design 3: Typography, Fonts. erişim 2026-11-03; Roboto varsayılan, 3.300'den fazla glif, Noto Sans yedek
- Google, Material Design 3: Accessibility, Structure (Target sizes). erişim 2026-11-03; en az 48 × 48 dp, yaklaşık 9 mm