01Sorun ve çözüm
iOS uygulama geliştirme projelerinde Swift dili ve SwiftUI ile çalışıyor, gerektiğinde UIKit bileşenlerinden yararlanıyoruz. Önce hangi iOS sürümlerinin destekleneceğine, iPad'in kapsama girip girmeyeceğine ve cihaz özelliklerinden hangilerinin kullanılacağına karar veriyoruz. Arayüz Apple'ın insan arayüzü yönergelerine, arka uç ise uygulamanın veri ihtiyacına göre tasarlanır.
Devamını okuDaha az göster
Uygulamanın yalnızca iPhone için mi yazılacağı, yoksa Android ile ortak bir kod tabanında mı geliştirileceği de bu aşamada konuşulur. Yanıt; kullanıcı kitlenize ve Apple'a özgü özelliklerin ürünün ne kadar merkezinde olduğuna bağlıdır.
02Kimler için
iOS uygulama kimlerin gündeminde
Yerel iOS geliştirme, Apple ekosistemiyle derin bağ kurulacak ya da iPhone kullanıcılarının ağırlıkta olduğu projelerde öne çıkar.
- Müşteri kitlesinin önemli bölümü iPhone kullanan ve uygulama deneyimini marka algısının parçası gören perakende ve hizmet markaları
- Satış sunumu, sipariş ya da denetim için ekiplerine iPad dağıtan ve onlara özel uygulama hazırlatmak isteyen şirketler
- Apple Watch, ana ekran widget'ı ya da canlı etkinlik gibi Apple'a özgü özellikleri ürününün merkezine koyan girişimler
- Sağlık ve spor alanında, kullanıcı izniyle HealthKit verisiyle çalışacak uygulama planlayan işletmeler
- Mevcut Android uygulamasının iOS karşılığını platformun alışkanlıklarına uygun biçimde yaptırmak isteyen firmalar
03İhtiyaçlar
iPhone ve iPad projelerinde dikkat isteyen konular
Apple platformu kendine özgü kurallarla çalışır; bu farklar planlama aşamasında ele alınmazsa yayın gününe sorun olarak taşınır.
- 01
Gizlilik izinleri ve izleme onayı
Konum, kamera, fotoğraf ve kişiler için izin istenirken gerekçe metni yazılması zorunludur. Kullanıcıyı başka uygulama ve sitelerde izleyen reklam ya da analiz araçları varsa App Tracking Transparency onayı alınır; gizlilik bildirimi buna göre hazırlanır.
- 02
Arka plan çalışma kısıtları
iOS, arka planda çalışmayı belirli görev türleriyle sınırlar. Konum takibi, dosya yükleme ya da veri eşitleme gibi işler sistemin izin verdiği mekanizmalarla kurgulanır; aksi hâlde uygulama askıya alınır ve iş yarım kalır.
- 03
Sürüm desteği ve cihaz yelpazesi
Desteklenecek en eski iOS sürümü, kullanılabilecek SwiftUI özelliklerini doğrudan etkiler. Küçük ekranlı iPhone'lardan iPad'in bölünmüş ekran moduna kadar düzenlerin nasıl davranacağı tasarımda belirlenir.
- 04
App Store inceleme kuralları
Dijital içerik satışında uygulama içi satın alma, hesap oluşturan uygulamalarda hesap silme seçeneği ve çalışan bir demo hesabı incelemede sık sorulan konulardır. Bunları geliştirme sırasında hesaba katmak yayın gününde sürpriz yaşanmasını önler.
04Özellikler
iOS uygulamalarına eklediğimiz platform özellikleri
Apple'ın sunduğu çatılar doğru kullanıldığında uygulama, iPhone'un doğal bir parçası gibi hissettirir.
- 01
Face ID ve Keychain
Oturum bilgileri Keychain'de şifreli tutulur, kullanıcı tekrar açılışta Face ID ya da Touch ID ile giriş yapar. Apple ile giriş seçeneği de eklenebilir.
- 02
Widget ve canlı etkinlikler
Sipariş durumu, randevu saati ya da bakiye gibi bilgiler ana ekran widget'ında ve kilit ekranındaki canlı etkinliklerde gösterilir; kullanıcı uygulamayı açmadan takip eder.
- 03
Zengin bildirimler
APNs üzerinden gönderilen bildirimler görsel ve eylem düğmesi içerebilir. Önem düzeyi doğru ayarlanan bildirimler kullanıcının odak modlarına saygı gösterir.
- 04
iPad ve klavye desteği
Satış ve saha ekipleri için iPad düzeni, bölünmüş ekran, harici klavye kısayolları ve Apple Pencil ile imza alma desteklenir.
05Entegrasyonlar
iOS uygulamasının arka planda bağlandığı sistemler
Uygulama ekranda gördüğünüz kısımdan ibaret değildir; asıl iş arkadaki servislerle yapılan veri alışverişindedir.
- 01
Kurumsal kimlik ve cihaz yönetimi
Microsoft Entra ID gibi kimlik sağlayıcılarla tek oturum açma kurulur; kurum cihazlarına dağıtım Apple Business Manager ve kullandığınız mobil cihaz yönetimi aracıyla yapılır.
- 02
Ödeme ve abonelik
Fiziksel ürün ve hizmet satışında ödeme kuruluşunun iOS SDK'sı kullanılır; dijital abonelikler StoreKit ile App Store üzerinden yönetilir ve sunucu tarafında doğrulanır.
- 03
Mevcut yazılımlarınızın API'leri
CRM, ERP ya da randevu sisteminizdeki veriler güvenli API üzerinden okunur; eksik uç noktalar için arka uçta küçük bir ara katman yazılır.
- 04
Analitik ve çökme raporları
Firebase Analytics ve Crashlytics gibi araçlar ya da App Store Connect'in kendi ölçümleri, izleme onayı ve gizlilik bildirimiyle uyumlu biçimde yapılandırılır.
06Süreç
iOS uygulama yaptırmak istiyorum: süreç nasıl işler?
Adım 01
Analiz
İş akışınızı, kullanıcılarınızı ve mevcut sistemlerinizi dinleriz; kapsamı, öncelikleri ve kabul ölçütlerini yazılı hâle getiririz.
Adım 02
Tasarım
Ekran akışlarını ve veri modelini çıkarırız. Arayüzü sizinle gözden geçirip onay almadan geliştirmeye geçmeyiz.
Adım 03
Geliştirme
Kısa döngülerle çalışırız; her döngü sonunda çalışan bir sürümü test ortamında görürsünüz.
Adım 04
Test
İşlevsel testler, entegrasyon testleri ve temel güvenlik kontrolleriyle hataları yayından önce yakalarız.
Adım 05
Yayın
Sunucu, alan adı, yedekleme ve izleme ayarlarını yaparak canlıya alırız; ekibinize kısa bir kullanım eğitimi veririz.
Adım 06
Bakım
İsterseniz bakım ve destek anlaşmasıyla güncellemeleri, izlemeyi ve yeni geliştirmeleri sürdürürüz.
07Teknoloji
Swift tabanlı mimari ve test süreci
Uygulamayı SwiftUI görünümleri, iş kurallarını taşıyan model katmanı ve ağ ile yerel veriyi yöneten servisler olarak ayırıyoruz. Swift'in async/await yapısı ağ çağrılarını okunur tutar; yerel veride SwiftData ya da Core Data, ihtiyaç basitse dosya tabanlı önbellek tercih edilir. Hassas veri cihazda şifreli saklanır, ağ trafiği yalnızca TLS üzerinden akar.
Devamını okuDaha az göster
Her sürüm XCTest ile yazılmış birim ve arayüz testlerinden geçer, ardından TestFlight ile sizin ekibinize açılır. Derlemeler macOS çalıştıran bir sürekli entegrasyon hattında otomatik üretilir. Apple her yıl yeni iOS sürümünü yayımladığında uyumluluk testi, yeni Xcode ile derleme zorunluluğu ve kullanımdan kalkan API'ler bakım ve destek anlaşması içinde planlanır.
08Çalışma modelleri
Bu hizmette çalışma modelleri
- 01
Proje bazlı
Sabit kapsam, sabit fiyat ve belirli teslim tarihi
Kapsamı belli, teslim tarihi olan işler için.
- Yazılı kapsam ve kabul ölçütleri
- Sabit fiyat ve belirli teslim tarihi
- Teslim ve kabul adımları sözleşmede
- 02
Bakım ve destek
Aylık sözleşmeli, SLA'lı bakım, destek ve geliştirme saati
Yayındaki bir sistemin sürekliliği için.
- Aylık sözleşme ve SLA
- İzleme, güncelleme ve hata düzeltme
- Aylık geliştirme saati
09Sık sorulan sorular
iOS uygulama hakkında sık sorulan sorular
iOS uygulama yaptırma fiyatları neye göre belirlenir?
Ekran ve akış sayısı, iPad desteği, widget ya da Apple Watch gibi ek hedefler, arka uç ve yönetim paneli ihtiyacı ile bağlanacak sistemler maliyeti belirler. Kapsamı yazılı olarak çıkardıktan sonra bu kapsama göre teklif hazırlıyoruz.
iOS uygulama için firma seçerken nelere bakmalıyım?
Ekran tasarımlarının yanında App Store incelemesinden geçmiş işlere, test ve sürüm alışkanlığına bakın. Apple geliştirici hesabının, kaynak kodun ve imzalama sertifikalarının firmanıza ait olacağı sözleşmede yazılı olmalıdır.
Uygulamanın geliştirilmesi için Mac sahibi olmam gerekir mi?
Hayır. Derleme ve imzalama bizim ortamımızda yapılır; siz test sürümlerini TestFlight uygulamasıyla kendi iPhone'unuza kurarsınız. Sizden yalnızca Apple geliştirici hesabını firmanız adına açmanız beklenir.
Yalnızca iOS mu, yoksa ortak kod tabanı mı tercih etmeliyim?
Kullanıcılarınızın büyük kısmı iPhone kullanıyorsa ya da widget, HealthKit veya Apple Watch gibi özellikler ürünün merkezindeyse yerel iOS uygulaması daha doğru olur. İki platforma aynı anda ve tek bütçeyle çıkmak öncelikliyse Flutter veya React Native gibi seçenekleri birlikte değerlendiriyoruz.
Uygulama eski iPhone modellerinde çalışacak mı?
Desteklenecek en düşük iOS sürümünü kullanıcı kitlenize göre birlikte seçiyoruz. Çok eski sürümleri desteklemek bazı yeni özelliklerden vazgeçmeyi gerektirir; bu dengeyi analiz aşamasında açıkça konuşuyoruz.
Yeni bir iOS sürümü çıktığında uygulamaya ne olur?
Apple'ın beta sürümleri yayımlandığı dönemde uygulamayı test ediyor, gereken düzeltmeleri yeni sürüm kullanıcılara ulaşmadan hazırlıyoruz. Bu çalışma bakım ve destek anlaşmasının kapsamındadır.
10İlgili hizmetler