Modül 02 · Mobil Uygulama

Android iOS Uygulama Geliştirme: Native Yazılımla Platforma Özel Deneyim

Swift ve Kotlin ile hazırlanan bir android ios uygulama, iOS ve Android'in kendi tasarım dilini ve donanım yeteneklerini tam performansla kullanır; bu sayfa Mobil Uygulama hizmetimizin native tarafına odaklanır.

Derinlemesine
01

Platforma Özgü Tasarım Dili: Human Interface ve Material Design

iOS tarafında Swift ile Human Interface Guidelines'a, Android tarafında Kotlin ile Material Design prensiplerine bağlı kalarak iki ayrı arayüz kodu yazıyoruz.

Bu yaklaşım, React Native'deki tek kod tabanının aksine, geçiş animasyonundan buton davranışına kadar her bileşenin kullanıcının alıştığı platform diline birebir uymasını sağlar. Navigasyon çubuğu, jest tanıma ve klavye davranışı iOS ve Android'de farklı çalıştığından, native derleyici bu farkları taviz vermeden yansıtır. Kotlin ve Swift üretici firmaların kendi işletim sistemi için optimize ettiği diller olduğundan, arayüz doğrudan sistemle konuşur.

02

Native uygulama donanıma nasıl erişir: kamera, sensör, Bluetooth?

Native geliştirme; kamera modülü, ivmeölçer, GPS, parmak izi okuyucu ve Bluetooth çevre birimleri gibi donanım katmanlarına işletim sisteminin kendi API'leri üzerinden erişir.

Bu yol, kamera önizlemesinin gecikmesiz akmasını, sensör verisinin arka planda kesintisiz toplanmasını ve harici cihazlarla (akıllı saat, ölçüm cihazı, POS terminali) düşük gecikmeli eşleşmeyi mümkün kılar. Bildirim izinleri, konum takibi ve biyometrik doğrulama gibi işlemler de platformun güvenlik katmanına doğrudan bağlanır; bu da kullanıcı onayı akışını ve veri güvenliğini native tarafta daha öngörülebilir kılar. Görüntü işleme, ölçüm veya konum bazlı hizmet sunan uygulamalarda bu doğrudan bağlantı, performans farkının en çok hissedildiği noktadır. Platform davranışı belgelidir; Apple’ın arayüz kılavuzu ve Material Design farklı kalıp tarif eder.

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. Sayfanın anlattığı yolu çiziyor: aynı uygulamanın iOS ve Android tarafında iki ayrı arayüz kodu olarak kurulması, donanım katmanlarına işletim sisteminin kendi API'leri üzerinden bağlanması ve iki ayrı kod tabanının birlikte ilerlemesi. Telefon çerçeveleri ve kod pencereleri örnek arayüz çizimidir, gerçek bir uygulamadan alınmadı; kod satırları ad uydurmamak için yalnızca çubukla temsil edildi. Marka, platform ya da ürün logosu çizilmedi — iOS, Android, Swift ve Kotlin yalnızca metin olarak geçiyor. İki platform bilerek eşit ağırlıkta çizildi: sayfa birini diğerinden üstün göstermiyor.

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.

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

Sık sorulanlar

Sık sorulan sorular: native iOS ve Android uygulama geliştirme

iOS ve Android için ayrı ayrı mı, yoksa aynı anda mı geliştirme yapılıyor?

İki platform için ayrı kod tabanı hazırlanır; ancak tasarım, API entegrasyonu ve test süreçleri paralel yürütülerek iOS ve Android sürümleri birlikte ilerler.

Native uygulama hangi durumlarda React Native'den daha doğru bir seçim?

Yoğun grafik işleme, karmaşık animasyon, kamera veya sensör tabanlı özellikler ve platforma özgü his beklenen projelerde native tercih edilir. Ortak arayüzle hızlı yayına çıkmak öncelikliyse React Native değerlendirilir.

Swift ve Kotlin dilleri neden platforma özgü seçiliyor?

Swift, iOS'un üretici dili olarak sistem API'leriyle doğrudan uyumludur; Kotlin ise Android için aynı rolü üstlenir. Bu seçim, her iki işletim sisteminin güncellemelerine hızlı ve sorunsuz uyum sağlar.

Native uygulamada cihaz donanımına (kamera, sensör) erişim nasıl çalışıyor?

Uygulama, işletim sisteminin sunduğu donanım API'lerine ek bir katman olmadan bağlanır. Bu sayede kamera, konum, Bluetooth ve diğer sensör verileri gecikmesiz ve tam yetkiyle işlenir.

İki platform için ayrı geliştirme, bakım maliyetini nasıl etkiliyor?

İki ayrı kod tabanı, güncelleme ve hata düzeltme sürecinin her platformda tekrarlanmasını gerektirir. Bu detay teklif aşamasında değerlendirilir; güncel maliyet kalemleri fiyatlandırma bölümünde yer alır.

Sadece iOS ya da sadece Android için başlayıp sonra diğerini eklemek mümkün mü?

Evet, tek platformla başlayıp pazar geri bildirimine göre ikinci platforma geçmek yaygın bir stratejidir. Mimari, ikinci platformun sonradan eklenmesine uygun şekilde planlanır.

Ayrıntılar

Karar vermeden önce bakmak isterseniz

  1. 01

    Mağaza Onay ve Yayınlama Süreci

    App Store ve Google Play, her sürümü kendi inceleme kriterlerine göre değerlendirir; gizlilik bildirimleri, izin metinleri ve ikon standartları platforma göre farklılaşır. Native geliştirme sürecinde bu gereksinimler baştan uygulama mimarisine dahil edilir, böylece inceleme aşamasında geri çevrilme riski azalır.

  2. 02

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

    Farklı ekran boyutları, işletim sistemi sürümleri ve donanım kapasiteleri için ayrı test matrisleri oluşturulur. Native derleyici, her cihaz sınıfında performansı ayrı ayrı optimize etmeye imkan tanır; bu da eski veya düşük donanımlı cihazlarda da stabil çalışmayı güvence altına alır.

  3. 03

    Arka Plan Görevleri ve Bildirim Altyapısı

    Konum takibi, senkronizasyon veya ölçüm gibi arka planda çalışması gereken işlemler, işletim sisteminin enerji yönetimi kurallarına native seviyede uyarlanır. Anlık bildirim altyapısı da platforma özgü servislerle kurulur, böylece teslim oranı ve gecikme performansı yüksek tutulur.

CANLI DÖNGÜ

Native Projeniz İçin Görüşelim

iOS ve Android'e özel, donanımın tüm gücünü kullanan bir uygulama planlıyorsanız ihtiyacınızı birlikte netleştirelim. Kapsam ve zaman çizelgesine bağlı maliyet detayları fiyatlandırma bölümünde yer alıyor.