Mobil uygulama geliştirme neleri kapsar?
Kullanıcının telefonunda gördüğü ekranlar işin yalnızca görünen kısmıdır. Üyelik, veri tabanı, bildirim ve ödeme gibi işlemleri yürüten bir sunucu; içeriği ve kullanıcıları yönetmek için bir yönetim paneli; mağaza sayfası, gizlilik beyanları ve inceleme süreci de aynı işin parçasıdır. Bu yüzden “uygulama geliştirme” dendiğinde üç şey birlikte kastedilir: uygulama, sunucu ve panel.
Üç yol: yerel, çapraz platform, kodsuz
- Yerel (native) geliştirme: iOS için Swift, Android için Kotlin ile iki ayrı uygulama yazılır. En yüksek performansı ve cihaz özelliklerine en doğrudan erişimi verir; iki kod tabanı olduğu için geliştirme ve bakım iki kat iş demektir.
- Çapraz platform: React Native (JavaScript/TypeScript) ya da Flutter (Dart) ile tek kod tabanı yazılır, iki platformda da yerel bileşenlerle çalışır. İş uygulamalarının büyük çoğunluğu için en dengeli seçenektir. Ayrıntılı karşılaştırma: React Native mi, Flutter mı?
- Kodsuz araçlar: Hazır bileşenlerle, kod yazmadan basit uygulamalar kurulur. Fikri hızlı denemek için uygundur; özel bir istek geldiğinde aracın sınırına takılır.
Mobil uygulama geliştirme dilleri
| Dil | Nerede kullanılır |
|---|---|
| Swift | iOS, iPadOS ve diğer Apple platformları için Apple’ın dili |
| Kotlin | Android için Google’ın önerdiği dil; eski projelerde Java da görülür |
| JavaScript / TypeScript | React Native ile çapraz platform |
| Dart | Flutter ile çapraz platform |
| C# | .NET MAUI ile çapraz platform |
Sunucu tarafı ayrı bir dünyadır: Node.js, PHP, Python, Go ya da Java ile yazılabilir; uygulama sunucuyla bir API üzerinden konuşur.
Geliştirmek için neler gerekir?
- Bilgisayar ve araçlar: iOS uygulamasını derlemek için macOS ve Xcode gerekir; Android için Android Studio her işletim sisteminde çalışır.
- Geliştirici hesapları: Apple Developer Program yıllık 99 ABD doları, Google Play geliştirici hesabı tek seferlik 25 ABD dolarıdır. Ücretler ve şartlar: App Store ve Google Play yükleme ücreti
- Tasarım: Ekranlar kodlanmadan önce tıklanabilir tasarım olarak hazırlanır.
- Sunucu ve veri tabanı: Üyelik ya da içerik varsa uygulamanın konuşacağı bir arka uç gerekir.
- Test cihazları: Farklı ekran boyutları ve işletim sistemi sürümleri gerçek cihazlarda denenir.
Süreç kaç adımdır?
Kapsam, tasarım, teknoloji seçimi, geliştirme, test, mağaza yayını ve yayın sonrası bakım olmak üzere yedi adım. Her adımı Mobil uygulama nasıl yapılır? yazısında sırayla anlattık. Projelerin gecikmesine en çok kapsamın yazılı olmaması ve mağaza sürecine geç başlanması yol açar.
Kendim mi öğreneyim, bir şirkete mi yaptırayım?
Amaç yazılım öğrenmekse Swift ya da Kotlin ile başlamak, küçük bir uygulamayı mağazaya kadar götürmek en iyi okuldur. Amaç işinize hizmet edecek bir ürünü yayına almaksa süreci baştan sona yürüten bir ekiple çalışmak daha güvenlidir; hangi ölçütlere bakılacağını Mobil uygulama firmaları 2026 yazısında, bizim nasıl çalıştığımızı mobil uygulama geliştirme sayfasında bulabilirsiniz.