İçeriğe geç
Teklif al
Gece, lamba ışığında çalışma masasında yan yana iki telefon: solda iOS uygulamasında yüz tanıma, belge tarama, konum ve Bluetooth bağlantısı; sağda aynı uygulamanın Android ekranı; üstte Biyometrik, Kamera, Konum, Bluetooth holografik panelleri ve Swift, Kotlin etiketleri
Modül 02 · Mobil Uygulama

Mobil Uygulama Yaptırmak: Native iOS ve Android Uygulama

Mobil uygulama yaptırmak istediğinizde iOS ve Android için iki ayrı native uygulama yazıyoruz. Yani iOS uygulamayı Swift ile, Android uygulamayı Kotlin ile kodluyoruz. Böylece her platformun tasarım dili ve donanımı tam performansla devreye girer. Bu sayfa, Mobil Uygulama hizmetimizin native tarafını anlatır.

Derinlemesine
01

iOS Uygulama ve Android Uygulama İçin Ayrı Tasarım Dili

Apple cihazları için Swift ile yazıyor ve Human Interface Guidelines’a uyuyoruz. Benzer şekilde Android tarafında Kotlin ile Material Design ilkelerini izliyoruz. Bu yüzden iki ayrı arayüz kodu çıkıyor; sonuç olarak her ekran kullanıcının alıştığı dili konuşur.

Tek kod tabanlı React Native ile aradaki fark tam da burada başlar. Geçiş animasyonundan buton davranışına kadar her bileşen, platformun alışılmış diline uyar. Örneğin navigasyon çubuğu, jest tanıma ve klavye iOS ile Android’de farklı çalışır. Native derleyici ise bu farkları taviz vermeden ekrana taşır. Swift ve Kotlin, üretici firmaların işletim sistemleri için optimize ettiği dillerdir. Dolayısıyla arayüz, ek bir katman olmadan sistemle doğrudan konuşur. Bu nedenle mobil uygulama yaptırmak isteyen markalara, platforma özgü his öncelikliyse native yolu öneriyoruz.

02

Native Uygulama Kameraya, Sensörlere ve Bluetooth’a Nasıl Erişir?

Kamera, GPS, ivmeölçer, parmak izi okuyucu ve Bluetooth’la bağlanan cihazlar ayrı birer donanım katmanıdır. Native uygulamada bu katmanlara işletim sisteminin API’leri üzerinden, aracısız erişiyoruz. Bu sayede donanım, uygulamanın içinde tam yetkiyle çalışır.

Örneğin kamera önizlemesi gecikmesiz akar; sensör verisini de arka planda kesintisiz topluyoruz. Ayrıca akıllı saat, ölçüm cihazı ya da POS terminaliyle eşleşme düşük gecikmeli olur. Üstelik bildirim iznini, konum takibini ve biyometrik doğrulamayı platformun güvenlik katmanına doğrudan bağlıyoruz. Böylece kullanıcı onayı akışı ve veri güvenliği native tarafta daha öngörülebilir hale gelir. Nitekim görüntü işleme, ölçüm ve konum hizmetlerinde performans farkı en çok burada ortaya çıkar. Platform davranışları da belgelidir: Apple’ın arayüz kılavuzu ile Material Design ayrı kalıplar tarif eder.

03

Mobil Uygulama Yaptırmak: Native Sürecimiz

Mobil uygulama yaptırmak isteyen markalarla altı adımlık bir düzende çalışıyoruz. Çünkü iki platformu paralel yürütmek, baştan net bir plan ister. Böylece iOS ve Android sürümleri tek bir takvim içinde birlikte ilerler.

  1. İlk olarak ihtiyacınızı dinliyor, uygulamanın platform ve donanım beklentisini netleştiriyoruz.
  2. Sonra tek platformla mı, iki platformla mı başlayacağımıza birlikte karar veriyoruz.
  3. Ardından arayüzü Human Interface Guidelines ve Material Design kurallarına göre tasarlıyoruz.
  4. Bundan sonra iki ayrı kod tabanını yazıyor, her iki sürümü aynı anda test ediyoruz.
  5. Yayından önce gizlilik bildirimlerini, izin metinlerini ve ikon standartlarını mimariye ekliyoruz.
  6. Son olarak uygulamayı App Store ve Google Play incelemesine gönderiyor, yayına alıyoruz.

Bu sayede, tek platformla başlasanız bile yaptıracağınız mobil uygulamaya ikinci platformu sonradan eklemek kolaylaşır.

01 İki tasarım dili İki tasarım dili: yan yana iki telefon çerçevesi, solda iOS, sağda Android arayüzü — temsilî görsel İki eşit telefon çerçevesi. Soldaki iOS: üst barda ortalanmış bir başlık çubuğu, altında simge ve iki yazı çubuğundan oluşan üç liste satırı, her satırın sağında ok işareti, en altta beş sekmeli sekme çubuğu; çerçevenin altında Swift ve Human Interface yazıyor. Sağdaki Android: üst barda sola hizalı başlık çubuğu, altında iki yükseltilmiş kart, sağ altta yuvarlak eylem düğmesi; çerçevenin altında Kotlin ve Material Design yazıyor. Canlanmada önce çerçeveler, sonra iç öğeler sırayla girer. Platforma özgü tasarım dili iOS Swift Human Interface Android Kotlin Material Design
02 Donanım katmanı Donanım katmanı: beş donanım satırı, donanım API bandı ve sağdaki telefon — temsilî görsel Solda alt alta beş donanım satırı: kamera, ivmeölçer, GPS, parmak izi ve Bluetooth; her satırın başında bir simge kutusu var. Satırlardan çıkan ince hatlar ortadaki dikey banda giriyor; bandın üzerinde "Donanım API" yazıyor. Hatlar bandın ardından sağdaki telefonda tek noktada birleşiyor, telefon ekranında bir sensör izi ve iki veri bandı görünüyor. Canlanmada satırlar sırayla aydınlanır, hatlar soldan sağa telefona doğru çizilir. Donanıma doğrudan erişim Donanım API Kamera İvmeölçer GPS Parmak izi Bluetooth tam yetki
03 İki kod tabanı İki kod tabanı: Swift ve Kotlin pencereleri, altlarında ortak bant — temsilî görsel Yan yana iki kod penceresi. Üstlerinde iOS ve Android yazıyor; pencerelerin üst barında dosya sekmeleri var, soldakinde Swift, sağdakinde Kotlin. Her pencerede yedi kod satırı yalnızca çubukla temsil edilmiş, gerçek kod yazılmadı. İki pencereden inen birer bağlantı, altta "Ayrı kod tabanı, birlikte ilerler" yazan ortak banda giriyor. Canlanmada pencereler, sonra kod satırları sırayla girer, en son ortak bant belirir. İki ayrı kod tabanı iOS Android Swift Kotlin Ayrı kod tabanı, birlikte ilerler
Temsilî görsel. Çizim, bu sayfada anlattığımız sırayı izliyor. Önce uygulamayı iOS ve Android için iki ayrı arayüz koduyla kuruyoruz. Sonra donanıma işletim sisteminin API’leri üzerinden erişiyor, iki kod tabanını birlikte ilerletiyoruz. Telefon çerçevelerini ve kod pencerelerini örnek olarak çizdik, ama gerçek bir uygulamadan almadık. Ad uydurmamak için kod satırlarını yalnızca çubukla gösterdik. Marka ya da platform logosu da kullanmadık; iOS, Android, Swift ve Kotlin adlarını yalnızca yazıyla verdik. İki platformu bilerek eşit ağırlıkta çizdik, çünkü birini diğerinden üstün görmüyoruz.

Güncel fiyat ve süre bandı için Mobil Uygulama sayfasının fiyatlandırma bölümüne göz atın — kapsamınıza göre bandı iki dakikada netleştirebilirsiniz.

Hazırlayan: TasarımMania Mobil Uygulama Ekibi · Son güncelleme: 21 Ekim 2026

Kapsamı birlikte çıkaralımBeş adım, iki dakika. Ekranda süre ve fiyat aralığı çıkar.

Sık sorulanlar

Sık sorulan sorular: mobil uygulama yaptırmak

Mobil uygulama yaptırmak için tek platformla başlamak mantıklı mı?

Evet, birçok proje tek platformla başlar ve pazar geri bildirimine göre ikinciye geçer. Biz de mimariyi baştan, ikinci platformu sonradan eklemeye uygun kuruyoruz.

iOS ve Android uygulamayı ayrı mı, aynı anda mı geliştiriyorsunuz?

İki platform için ayrı kod tabanı yazıyoruz. Buna karşın tasarımı, API entegrasyonunu ve testleri paralel yürütüyoruz; böylece iki sürüm birlikte ilerler.

Hangi projelerde native uygulamayı React Native’e tercih ediyorsunuz?

Grafik işlemenin yoğun, animasyonun karmaşık olduğu ya da kamera ve sensör kullanan işlerde native yolu öneriyoruz. Platforma özgü his beklenen projeler de bu gruba girer. Öte yandan öncelik tek arayüzle hızla yayına çıkmaksa React Native’i değerlendiriyoruz.

Neden Swift ve Kotlin ile yazıyorsunuz?

Çünkü Swift, iOS’un üreticisinin dilidir ve sistem API’leriyle doğrudan uyumlu çalışır. Aynı şekilde Kotlin de Android için bu görevi görür. Bu sayede iki işletim sisteminde de güncelleme geldiğinde uygulamayı hızla ve sorunsuz uyarlıyoruz.

Native uygulamada kamera ve sensör erişimi nasıl çalışıyor?

Uygulamayı işletim sisteminin donanım API’lerine aracı katman koymadan bağlıyoruz. Dolayısıyla uygulama kamera, konum, Bluetooth ve sensör verisini gecikmesiz, tam yetkiyle işler.

İki ayrı kod tabanı bakım maliyetini nasıl etkiler?

Doğrudan etkiler, çünkü güncelleme ve hata düzeltme işini her platformda ayrı yapmak gerekir. Bu yüzden bakım kalemini teklif aşamasında birlikte değerlendiriyoruz; güncel kalemleri fiyatlandırma bölümünde görebilirsiniz.

Mobil uygulama yaptırmak ne kadar sürer, fiyatı neye göre değişir?

Kapsamınıza göre değişir; örneğin iki platform ve donanım entegrasyonu bu kapsamın parçasıdır. Süre ve fiyat bandını sayfadaki kapsam aracıyla iki dakikada görebilirsiniz.

Uygulama mağaza incelemesinden nasıl geçiyor?

Her iki mağaza da sürümleri ayrı kriterlerle inceler. Bu nedenle gizlilik ve izin metinlerini en baştan mimariye dahil ediyoruz. Sonuç olarak geri çevrilme riski azalır.

Ayrıntılar

Karar vermeden önce bakmak isterseniz

  1. 01

    Mağaza Onay ve Yayınlama Süreci

    Gizlilik bildirimi, izin metni ve ikon standardında App Store ile Google Play farklı kurallar koyar. Biz bu gereksinimleri kodlamaya başlamadan önce uygulama mimarisine yerleştiriyoruz. Böylece inceleme aşamasında sürprizle karşılaşma ihtimali düşer.

  2. 02

    Sürüm Yönetimi ve Cihaz Uyumluluğu

    Test matrisimizi ekran boyutuna, işletim sistemi sürümüne ve donanım kapasitesine göre ayrı ayrı kuruyoruz. Üstelik native derleyici sayesinde performansı her cihaz sınıfı için tek tek ayarlayabiliyoruz. Sonuç olarak eski telefonlarda ve düşük donanımlı cihazlarda da kararlı bir deneyim hedefliyoruz.

  3. 03

    Arka Plan Görevleri ve Bildirim Altyapısı

    Arka planda çalışan konum takibini, eşitlemeyi ve ölçümü sistemin enerji kurallarına native düzeyde uyarlıyoruz. Anlık bildirimler için de platforma özgü servisleri kullanıyoruz. Bu sayede bildirim hızlı ulaşır, teslim oranı da yüksek kalır.

CANLI DÖNGÜ

Native Projeniz İçin Görüşelim

Donanımın tüm gücünü kullanan bir iOS ya da Android uygulama planlıyorsanız konuşalım. Kısacası mobil uygulama yaptırmak için önce ihtiyacınızı birlikte netleştirelim. Maliyet ayrıntıları ise kapsama ve takvime bağlıdır; hepsini fiyatlandırma bölümünde bulabilirsiniz.