Rehber
Swift ile iOS Uygulama: Apple Geliştirici Hesabı, Mac İhtiyacı ve App Store İncelemesi
iPhone uygulaması yaptırmak koddan önce birkaç gereklilik getirir: ücretli Apple geliştirici üyeliği, derleme için Mac, her sürümde App Store incelemesi. Swift’in ne zaman doğru, ne zaman fazla olduğu.
· 4 dk okuma · Mood Reklam
“Bir de iPhone uygulamamız olsun” kararı, kodun hangi dille yazılacağından önce birkaç pratik gereklilik getirir. Apple’ın dünyasında uygulama yazmak, yayınlamak ve güncel tutmak için belirli bir üyelik, belirli bir bilgisayar ve her sürümde bir onay süreci vardır. Swift, Apple’ın iPhone, iPad ve Mac için geliştirdiği ve önerdiği dildir. Bu yazıda önce bu gereklilikleri, sonra Swift’in hangi durumda doğru, hangi durumda fazla bir seçim olduğunu anlatıyoruz.
Tek satır kod yazılmadan önce gerekenler
| Gereklilik | Neden gerekli | Dikkat edilecek |
|---|---|---|
| Apple Developer Program üyeliği | App Store’da yayın ve TestFlight ile deneme dağıtımı yalnızca bu üyelikle yapılır | Ücretlidir ve yıllık yenilenir; üyelik sona ererse uygulama mağazadan indirilemez hâle gelir |
| Mac bilgisayar | iOS uygulamaları Apple’ın Xcode aracıyla derlenip imzalanır; Xcode yalnızca macOS’ta çalışır | Geliştirici bulutta kiralanan bir Mac ya da derleme hizmeti kullanabilir, ama yolun sonunda yine bir macOS ortamı vardır |
| Gerçek iPhone | Simülatör çoğu ekranı gösterir; kamera, dokunma hissi, pil ve performans için gerçek cihaz gerekir | Kullanıcılarınızın elindeki eski modellerde de deneme yapılmalı |
| Şirket bilgileri | Kuruluş adına üyelik için tüzel kişilik ve D-U-N-S numarası istenir | Mağazada satıcı olarak görünen ad bu hesaptaki addır |
Hesap kimin adına açılmalı?
Apple’da bireysel ve kuruluş olmak üzere iki tür üyelik vardır. Bireysel hesapta mağazada satıcı olarak kişinin adı görünür. Uygulamayı geliştiricinin kendi hesabından yayınlatırsanız uygulama da fiilen onun hesabında durur; yollarınız ayrıldığında uygulamayı başka bir hesaba aktarmak mümkündür ama zahmetlidir ve bazı koşullara bağlıdır. İşletmeniz şirketse hesabı şirket adına açtırın, geliştiriciyi hesaba ekip üyesi olarak ekleyin. Hesabın şifresi ve iki adımlı doğrulamanın bağlı olduğu telefon da işletmede kalmalıdır. Teslimde nelerin sizde olması gerektiğini teslim ve sahiplik yazısında ayrıntılı anlattık.
App Store incelemesi: her sürüm onaydan geçer
App Store’a gönderilen her uygulama ve her güncelleme Apple’ın incelemesinden geçer. İnceleme çoğu zaman sorunsuz biter ama ret de olağandır; ret gerekçesi yazılı gelir, düzeltilip yeniden gönderilir. Sık karşılaşılan nedenler:
- Uygulamanın yalnızca web sitesini bir çerçeve içinde göstermesi, kendine ait bir işlev sunmaması
- Eksik ya da gerçeği yansıtmayan gizlilik bilgileri
- Hesap açtıran bir uygulamada, hesabı uygulama içinden silme seçeneğinin bulunmaması
- İnceleme ekibine giriş yapabileceği bir deneme hesabının verilmemesi
Uygulama içinde dijital içerik ya da abonelik satılacaksa Apple’ın kendi satın alma sistemini kullanma kuralları devreye girer. Lokanta siparişi ya da randevu ücreti gibi fiziksel ürün ve hizmet ödemelerinde ise genellikle olağan ödeme altyapısı kullanılabilir. Bu kurallar ülkeye göre değişebildiği için iş modelinizi Apple’ın güncel yönergeleriyle baştan karşılaştırmak gerekir.
Swift hangi işte doğru seçim?
Swift ile yazılan uygulama iOS’un kendi arayüz araçlarını (SwiftUI ve UIKit) doğrudan kullanır. Apple Watch, ana ekran widget’ları, Apple Pay, Face ID ya da sağlık verileri gibi Apple’a özgü özelliklerle derinlemesine çalışacaksanız Swift güçlü bir seçimdir. Kullanıcılarınızın neredeyse tamamı iPhone kullanıyorsa ve uygulamanın iOS’un doğal hissini birebir vermesini istiyorsanız da öyle. Apple yeni bir özellik duyurduğunda bu özellik önce kendi araçlarında, yani Swift tarafında kullanılabilir olur.
Öte yandan İskenderun’da hastalarına randevu hatırlatması gönderen bir klinik, Apple’a özgü bu özelliklere ihtiyaç duymuyorsa Swift’e mecbur değildir. Apple cihazlarına özel bir deneyim ürünün kendisiyse durum değişir.
Swift’i seçmemeniz gereken durumlar
- Müşterileriniz iki platformdaysa: Swift pratikte yalnızca Apple cihazları içindir. Android kullanıcıları için ayrıca Kotlin ile bir uygulama gerekir; ihtiyacın ne olduğunu Kotlin ile Android uygulama yazısında anlattık. İki uygulamayı aynı anda geliştirmek ve güncel tutmak iki kat iştir.
- Uygulama form ve listeden ibaretse: Sipariş, randevu ve bilgi ekranlarından oluşan bir uygulama için çapraz platform araçlar ya da telefonda iyi çalışan bir web paneli çoğu zaman yeterlidir.
- Devir ihtimali yüksekse: Swift bilen geliştirici bulmak, web geliştirici bulmaktan daha zordur. Uygulamanın ileride başka birine geçmesi olasıysa bunu hesaba katın.
Yayından sonra: Apple’ın takvimi sizi de bağlar
Apple yeni iOS sürümleriyle bazı eski davranışları değiştirir ve belli aralıklarla, mağazaya gönderilecek güncellemelerin yeni Xcode ve yeni geliştirme kitiyle derlenmesini şart koşar. Yani uygulamaya hiç dokunmasanız bile, bir sonraki küçük düzeltmeyi gönderebilmek için projenin güncel araçlarla derlenebilir durumda tutulması gerekir. Uzun süre bakılmamış bir projede bu, beklenmedik bir iş yükü çıkarır. Üyelik yenileme tarihini de takvime yazın; üyelik düşerse uygulama mağazadan kalkar.
İskenderun’da iPhone uygulaması düşünüyorsanız önce ihtiyacın uygulama mı, web mi olduğunu konuşalım. Mağaza yayınının nasıl hazırlandığını ve hesapların neden işletme adına açılması gerektiğini mobil uygulama sayfasında özetledik.