iOS ile Uygulama Geliştirme (I)
Swift is a fantastic way to write software, whether it’s for phones, desktops, servers, or anything else that runs code.
Bir hevesle başladığımız yolculuklarda gerek motivasyon nedeniyle gerek nereden başlayacağımızı bilemediğimiz için gerek ise türkçe kaynak yetersizliğinden vazgeçtiğimiz olmuştur.Ben iOS ile uygulama geliştirme yolcuğumda araştırdığım, öğrendiğim hatta öğrenemediğim herşeyi paylaşmak istedim. Umarım faydalı ve keyif aldığınız yazılar olur…

Öncelikle precondition bilgilere sahip olmamız gerekiyor. Sonuçta bu yolculuğa sıfırdan başladık ve bu yolculukta herşeyi öğrenmeliyiz!
Peki bunlar neler ?
Mesela Swift Nedir? Nasıl Kullanılıyor? Alternatifleri Var Mı?
Swift dili 2014 yılında Apple tarafından tanıtıldı ve hayatımıza hızlı bir giriş yaptı. Kısaca iOS ve OS X uygulamaları geliştirmek için oluşturulmuş bir programlama dilidir. Peki Apple bundan önce ne yapıyordu ? iOS platformuna mobil uygulama geliştirirken kullanılacak en temel programlama dili Objective C idi. Objective-C, C dilini temel alan ve sonradan Nesne Yönelimli (Object Oriented) hale getirilen bir dildir. Peki neden C kullanmamışlar yeni bir ekosistem oluşturmuşlar diye bir soru işareti var ise aklınızda C dilinin prosedürel bir programlama dili olduğunu fakat Objective-C’nin Nesne yönelimli bir programlama dili olduğu şeklinde açıklayabiliriz.
Swift dili ücretsiz ve açık kaynak bir dil olmanın yanısıra fonksiyonel programlama(functional programming) ile nesne yönelimli programlamayı birleştiren taze bir dildir.Ayrıca script bir dildir bu nedenle hızlıdır ve type safe’dir yani başlangıçta verdiğimiz tipi sonradan değiştiremeyiz.
Herkesin dilinde bir Nesne Yönelimli Programlama(Object Oriented Programming) diyorsunuz da ne peki bu dediğinizi de duyar gibiyim. Başka bir yazıda uzun uzun konuşmamız lazım bunu da…
Xcode, iOS üzerinde geliştirme yapabilmek için Apple tarafından hazırlanmış ve desteklenen tek(maalesef) yazılım geliştirme ortamıdır (IDE). AppStore’dan kolayca indirebiliyoruz.
Peki bizim Mac OS kurulu bir cihazımız yok alternatiflerimiz nedir, geliştirebilecek miyiz ? Tabi kii…VirtualBox ya da VMware vb. sanal makinalarda macOS çalıştırıp Xcode ile yazılım geliştirebiliriz.
Çalışma Ortamı :Xcode
Swift diline iOS ve OS X uygulamaları geliştirmek için kullanıdığımız dil demiştik ve bunu geliştirdiğimiz ortamın(IDE=Integrated Development Environment) Xcode olduğunu söylemiştik. Şimdi Xcode’u biraz daha yakından inceleyelim.
Appstore’dan indirdiğimiz Xcode yazılımımızı açıyoruz( İndirme işlemi uzun sürebilir hatta muhakkak uzun sürecektir.).İndirme işlemi tamamlandıktan sonra ise Spotlight arama bölümüne Xcode yazarak kolayca ulaşabiliriz.

Herşey yolunda gitti ve çalışma ortamımızı başarıyla açtık.Bizi tam olarak yukarıdaki gibi bir ekran karşılayacak.
- Create a new Xcode project : Yeni bir Xcode projesi oluşturmanız için sihirbazı başlatır.
- Clone an existing project: Git tabanlı projeleri internetten çekip onun üzerinde çalışmamızı sağlayan sihirbazdır.
- Open a project or file : Daha önceden bilgisayarımızda hazır olan bir dosya ya da projeyi açmamıza yardımcı olur.
Biz sıfırdan başladığımız için bu aşamada “Create a new Xcode project” seçeneğiyle yolumuza devam edeceğiz.


Yeni projemiz için bir şablon seçmemizi isteyen bir ekran karşıladı bizi.
App , Playgrounds ve Command Line Tool ekranlarını inceleyeceğiz fakat bu aşamada önceliğimiz Commond Line Tool ekranı olacak nedeni ise Swift dilinin yapısını ve temellerini öğreneceğiz. Ama öncesinde kısaca nasıl Playgrounds ekranı açabileceğimizi görelim.
Gördüğümüz üzere açılan ekranda herhangi bir playground ekranı yok sizde gözükebilir fakat benim bilgisayarımdaki mevcut versiyonda şuan gözükmemekte. Peki ne yapacağız ?
Xcode -> File -> Playground talimatlarını takip edebiliriz.


Açılan ekranda Single View seçeneğini seçiyoruz daha sonra ise

Çalışma sayfamızı vermek istediğimiz adı ve yeri seçip create seçeneği ile ilerliyoruz.

Ayrıca dosyamızın uzantısı .playground , bunu unutmayalım!

Run ettiğimizde ise karşımıza böyle bir ekran geliyor…
Şimdi sırada Command Line Tool ekranı var. Swift’in temellerini öğrenirken bize yardımcı olacak kendisi ☺️

macOS platformunda karşımıza çıkıyor ve seçtikten sonra aşağıdaki ekranla karşılaşıyoruz.
Product Name: Projemizin adı
Team: Uygulamamızı eğer bir takım ile geliştiriyorsak team seçeneği ile aynı anda çalışabiliriz.
Organization Identifier: Kendi yazılım organizasyonunuza vermek istediğiniz isimdir bir şirket ismi olabilir mesela.
Bundle Identifier: Uygulamamıza ait geliştirici portalda oluşturduğunuz tanımlayıcıdır.
Language: Kullanmak istediğimiz dili seçiyoruz biz Swift dilini öğreneceğimiz için onu seçtik.

Next dedikten sonra…

Artık Swift ile kodlamaya hazırız ❤️