
Altı yıldan fazla süredir, IOS konularına kafa yoruyorum. Objective-C ile başlayan IOS serüvenim Swift ile devam ediyor ve bu süre içerisinde edindiğim bilgi ve deneyimlerimin bir kısmını, bu kursla dilim döndüğünce sizinle paylaşmak istiyorum.
Bu kurs, bir uygulamayı sıfırdan hazırlayarak, App Store'da yayınlamaya kadar geçen süreçleri ele almaktadır.
Hazırlayacağımız uygulama şu an App Store'da indirilebilir durumdadır. Burada direkt bir bağlantı paylaşamıyorum ama App Store'da "Prime Finder" diye aratarak uygulamayı cihazınıza indirip inceleyebilirsiniz.
Hazırlayacağımız uygulama basit bir asal sayı hesaplama uygulaması olacak. Anlatacağım konulara derinlemesine değinebilmek adına, nispeten basit bir uygulama seçtim, fakat buna rağmen, kursu hazırlamak için çektiğim videoların toplam süresi otuz saati buldu ama siz değerli kursiyerlerin zamanını çalmamak için tüm videoları saniye saniye editledim ve gereksiz duraksama ve anlatım bozukluklarını mümkün olduğunca temizlemeye çalıştım. Ama yine de kursumuzun toplam süresi onaltı saati aştı, fakat her saniyesi dolu dolu bir kurs olduğunu garanti ediyorum.
Dediğim gibi, hazırlayacağımız uygulama, hesap makinesi benzeri bir asal sayı hesaplama uygulaması olacak ve IOS 9 üzeri tüm cihazlarda (iPhone, iPad, iPod) çalıştırılabilir olacak. Kullanıcılar bu uygulama sayesinde uygulama ekranına girdikleri tam sayıların asal olup olmadıklarını kontrol edebildikleri gibi, girdikleri sayıdan önceki veya sonraki asal sayıların da nele olduğunu hesaplayabilecekler. Uygulama içerisindeki paylaşma özelliğini kullanarak yaptıkları hesaplamaları diğer uygulamalar aracılığıyla dışarıya aktarabilecekler.
Uygulamayı xCode 9 üzerinde Swift 4 ile hazırlayacağız ve Swift dilinin bir çok gelişmiş özelliğinin yanı sıra, xCode IDE'si nin sunduğu kolaylıkları da bu uygulamamızda kullanma şansı bulacağız. Ayrıca uygulama dosyasını oluşturma ve yayınlama aşamalarını, apple developer portal ve iTunesConnect üzerinde neler yapmamız gerektiğine de değineceğiz. Ders içeriklerini kısa başlıklar halinde özetlemek gerekirse,