iOS Uygulama Yaptırma: Süreç, Maliyet ve App Store Yayını
iPhone ve iPad için uygulama yaptırmak, Android'e göre bazı ek adımlar içeriyor: Apple geliştirici hesabı, daha sıkı bir mağaza incelemesi ve sürüm hazırlığında Apple'a özgü kurallar. Bu yazıda sürecin nasıl işlediğini, maliyeti hangi kalemlerin belirlediğini ve doğru yöntemi nasıl seçeceğinizi anlatıyorum. Genel çerçeve için önce mobil uygulama yaptırma yazısına göz atabilirsiniz.
iOS uygulaması nasıl geliştirilir?
İki ana yol var:
- Native (Swift). Apple'ın kendi dili ve araçlarıyla, Xcode üzerinde yazılır. iOS'un yeni özelliklerine en erken ve en eksiksiz erişimi bu yol verir. Yalnız iPhone ve iPad hedefleniyorsa ya da kamera, sensör, arka plan işlemleri gibi platforma yakın işler varsa en sağlam seçimdir.
- Flutter (tek kod tabanı). Aynı kodla iOS ve Android çıkarılır. İş uygulamalarında ve iki platformu birlikte hedefleyen projelerde süreyi ve bakım yükünü azaltır. Derleme ve mağaza yayını için yine de bir Apple ortamı gerekir.
İkisinin farkını Flutter mı native mi yazısında ve Flutter ile iOS uzmanlık sayfalarımda ayrıntılı anlattım.
Android'den farkları neler?
- Apple Developer hesabı. Uygulamayı App Store'a çıkarmak için ücretli, yıllık yenilenen bir geliştirici üyeliği gerekir. Hesabın sizin adınıza açılması önemli, çünkü uygulama sonradan başka birine devredilmek zorunda kalmasın.
- App Store incelemesi. Her sürüm Apple tarafından incelenir. Kural dışı bir ödeme yöntemi, eksik gizlilik beyanı ya da çalışmayan bir demo hesabı reddedilme sebebi olabilir. İlk yayında bu yüzden zaman payı bırakmak gerekir.
- Gizlilik ve veri kuralları. Hangi veriyi topladığınızı mağazada beyan edersiniz. Hesap açma imkânı sunan uygulamalarda hesap silme seçeneği de beklenir.
- Uygulama içi satın alma. Dijital bir içerik veya abonelik satıyorsanız Apple'ın kendi ödeme sistemini kullanmanız gerekebilir. Fiziksel ürün ve hizmet satışı farklı değerlendirilir. Bunu tasarımdan önce netleştirmek gerekir.
- Test dağıtımı. Müşteri veya ekip testi için TestFlight kullanılır. Yayından önce gerçek cihazlarda denemek bu yolla yapılır.
- Bildirimler. Push bildirimleri Apple'ın kendi servisi üzerinden gider, sertifika ve yapılandırma adımları ayrıca hazırlanır.
iOS uygulaması yaptırma maliyetini ne belirler?
Platform tek başına fiyatı belirlemez. Android'de olduğu gibi şu kalemler belirleyicidir:
- Ekran ve özellik sayısı, arayüzün ne kadar özel çizildiği
- Sunucu tarafı gerekip gerekmediği (kullanıcı hesabı, veri, bildirim, yönetim paneli)
- ERP, CRM, ödeme gibi dış entegrasyonlar
- Yalnız iOS mu, yoksa Android ile birlikte mi yapılacağı
- Mağaza hazırlığı, test ve yayın sonrası bakım
İki platformu ayrı native yazmak iki ayrı kod tabanı demek ve iş yükü kabaca iki katına yaklaşır. Tek kod tabanlı bir yöntem bunu azaltır, ama çok özel donanım gerektiren işlerde native avantaj sağlar. Hesaplama mantığı için mobil uygulama maliyeti ve fiyatları yazısına bakın. Kesin fiyat, ekran listesi çıktıktan sonra verilebilir.
Süreç nasıl ilerler?
- Kapsam ve ekran akışı. iPhone ve iPad'de nasıl görüneceği, hangi iOS sürümünden itibaren destekleneceği.
- Geliştirme. Aşamalı ilerlenir, her aşamada cihazda çalışan sürüm TestFlight ile size gönderilir.
- Test. Farklı iPhone modelleri ve iOS sürümlerinde, hata senaryolarıyla.
- App Store hazırlığı. Hesap, ikonlar, ekran görüntüleri, açıklama, gizlilik beyanı ve inceleme için demo erişimi.
- Yayın ve bakım. İnceleme sonrası yayın, ardından iOS güncellemelerine uyum ve hata takibi.
Deneyimim
Yirmi yılı aşkın süredir mobil uygulama geliştiriyorum. E-Veri Bilişim'de Turkcell Müzik (Fizy) ve Hürriyet E-Gazete gibi ürünlerin geliştirildiği ekibi yönettim. Açık Deniz Bilişim'de CTO olarak FMCG saha ekipleri için Swift ile iOS, Java ile Android ve Flutter uygulamaları geliştirdik. Görev, anket, konum tabanlı raporlama ve ERP entegrasyonu bu işlerin merkezindeydi.
Sık sorulan sorular
Mac bilgisayarım yoksa iOS uygulama yaptırabilir miyim?
Evet. Geliştirme ve derleme tarafını yazılımcı yönetir. Sizin yalnız Apple geliştirici hesabına ve test için bir iPhone'a ihtiyacınız olur.
Uygulamam App Store'da reddedilirse ne olur?
Apple ret gerekçesini yazılı bildirir. Çoğu durumda düzeltilip tekrar gönderilir. Kurallara baştan uygun hazırlandıysa ret ihtimali düşer, bu yüzden kapsam aşamasında Apple kurallarını da hesaba katıyorum.
Önce iOS mu, Android mi?
Kullanıcılarınızın çoğunun hangi telefonu kullandığına bağlı. Emin değilseniz tek kod tabanlı bir yöntemle ikisini birlikte çıkarmak çoğu zaman en az riskli yoldur. Android tarafı için Android uygulama yaptırma yazısına bakabilirsiniz.
Mevcut Android uygulamamın iOS sürümünü yaptırabilir miyim?
Evet. Uygulamanın ekran ve iş akışları belliyse kapsam daha net olur. Mevcut kod tabanının yeniden kullanılıp kullanılamayacağını inceleyip ona göre yöntem öneririm.
Projenizi konuşalım
iPhone ve iPad uygulamanızın fikrini ve bütçe beklentinizi kısaca yazın. Hangi yöntemin uygun olduğunu, App Store sürecinin nasıl ilerleyeceğini ve kalemli bir teklifi paylaşayım. İletişim formundan ya da WhatsApp'tan ulaşabilirsiniz.