iOS Mobil Uygulama Geliştirmeye Başlamak

Bu konuda çektiğim VLOG için youtube’a bekliyorum.
Şirket içerisinde 2018 -Ocak ayında gerçekleştirdiğimiz ve oldukça ilgi gören Mobil Uygulama Geliştirmeye Başlamak eğitimini-sunumunu buraya aktarmaya karar verdim. iOS uygulama geliştirmeye meraklı olan ve bir türlü başlayamayan o kadar çok arkadaşım var ki. Başlayamama sebebleri hepsinin birbirinden farklı olması rağmen, ortak noktaları bu konuda gerçek ve doğru bilgi eksikliği. Bu hikayenin ana konusuda bana en çok sorulan sorulardan derlediğim sunumu anlatmaya çalışacağım.
Teknolojinin gelişimini anlatan tüm yazılarda;
“Son 25 yıldaki gelişim, bundan önceki 3 asırdaki gelişimden daha fazladır.”
bu söz alıntılanır. Sonuna kadar katılıyorum. Fakat bu sözü mobil uygulama geliştirme tarihine baktığımızda biraz revizyon etmemiz gerekiyor. O zaman buyrun;
“10 yıldaki gelişim, geçtiğimiz bir asırdaki gelişimden daha fazla.”
Bu sözü kanıtlamak için aşağıdaki tarihlere bakalım mı?
1-) MOBIL UYGULAMA GELİŞTİRME TARİHİ
- 1973 yılında ilk cep telefonunun mucidi olan Martin Cooper GSM teknolojisinin önünü açmıştır.
- Türkiye’de 1994 yılında ise ilk cep telefon görüşmesi yapıldı.(20 yıl sonra)
- 1992 ilk SMS atıldı.
- Türkiye’de 1995 yılında ilk SMS atıldı.(3 yıl sonra, hızlanıyor….)
- 2007-Haziran Akıllı telefonlar için milat kabul edilen ilk iPhone(2G) modeli (internet ve multimedya özelliklerini destekleyen) satışa çıktı.
- 2007 — Ekim, Apple SDK’in geliştirildiğini duyurdu.
- 2008 — Subat, SDK geliştiricilere açıldı.
- Apple‘ın kurucusu ve o zamanki CEO‘su Steve Jobs, iPhone lansmanında “telefonu yeniden icat ettik” dedi.
- …ve artık hiç bir şey eskisi gibi olmayacaktı.
Gördüğünüz gibi mobil uygulama tarihi 2008 yılında başladı. Yıl kaç 2018. Yani 10 senelik bir geçmişe sahip olunan Mobil uygulama geliştirme serüvenine ne çok şey sığdırdık demi? Konumuzdan sapmadan devam edecek olursak;
2-) HANGİ IDE KULLANACAĞIZ — Xcode
- Apple’ın bize sunduğu, ücretsiz olarak AppStore’dan inderebileceğimiz tek IDE var. İsmini duymayanlar için kalın fontla yazıyorum not alın - “Xcode”.
- Xcode’un kurulabilmesi için MacOS işletim sistemi koşan bilgisayar gerekiyor. Xcode ile aşağıdaki mecralar için uygulama geliştirebiliyoruz.
3-) MACBOOK & WİNDOWS BİLGİSAYAR
Bu soru bana en çok sorulan soruların başında geliyor. Hocam bende bir Windows bilgisayar var. Bununla iOS uygulama geliştirebilir miyim? Bu sorunun cevabı evet geliştirebilirsin. Fakat bu seni yoracak, Apple’ın hazzını alamayacaksın, sadece emülatörde deneme yapabileceksin. iOS’a uygulama geliştirme yapabilmek için Windows bilgisayara sahipseniz.
- İntel işlemcili olmak zorunda
- Sanal Makine kurarak MacOS işletim sistemini kurmanız gerekiyor.
O yüzden genelde yeni başlayacak olup, bi deneyeyim beğenirsem yazacağım diyenlere, maddi açıdan çok büyük imkanı olmayanlara, çekinceleri olan insanlara, hobi amaçlı uğraşacak kimselere bu yolu önerebilirim. En azından deneyip görürsünüz. Beğenirseniz 2. yolu denersiniz. 2.yol ne mi?
2. yol ise Apple’ın bilgisayarı satın almak. Apple Ürünü bilgisayarlar
- MacBook,
- iMac,
- MacMini
bunların içerisinde en uygun fiyatlısı MacMini.
4-) HANGI PROGRAMLAMA DİLİ KULLANACAĞIZ
- iOS’a uygulama yazmak için kullanabileceğiniz 2 farklı dil var.
- Swift ve Objective C
Amacımız dilleri anlatmak değil ama kısaca bahsetmek gerekirse;
Objective C
- 1980’nin başlarında geliştirilmeye başlandı. C’yi temel alan, Smaltalk kullanılarak geliştirilen OOP bir dil
- Brad Cox : Eğer C++ geliştirildiğini bilseydim, Objective C’yi geliştirmeyle uğraşmazdım.
- Syntax’ı diğer dillere göre daha farklı, öğrenilmesi zor bir dil.
- Primative type dışındaki herşey objeden oluşur. Objeler oluşturulurken pointer kullanıldığından öğrenilmesi zaman alır.
- Çoğu popüler dillerde olan özellikler Apple’ın desteğiyle zamanla eklenerek giderilmiştir. Güçlü bir dildir.
Swift
- Swift ile mobil, server side ve masaüstü uygulama yazabiliyoruz.
- Swift temel olarak C ve Objective C’nin en iyi özelliklerini alarak, C ve türevi dillerinden karmaşıklığından uzak şekilde geliştirilmiş bir dil.
- 2010 yılında Chris Lattner tarafından geliştirilmeye başlanmış,
- 2014 WWDC’da geliştiricilere duyrulmuştu.
- 2015 yılında Swift açık kaynak kodlu hale getirildi.
- 2017 tarihinde Chris Lattner Apple içerinde Tesla Motors’da yeni bir pozisyona geçtiğini duyurdu

- Stack Overflow Developer Survey’e gore 2015’in En çok sevilen programlama dili katagorosinde 1., 2016 da 2. sırayı almıştır.
6-) SWİFT mi — OBJECTİVE C mi?
Buna siz karar verin diye bu hikayeyi yazıyorum. Ancak yukarıda yazdığım sebeblerden ötürü bir çok kişinin Swift öğrenmeyi tercih ettiğinide söylemeden geçemeyeceğim. Banka’da çalıştığımız için gizli olduğunu düşündüğümüz kod bloklarını paylaşamıyoruz. Aşağıdakilere bakarak karar vermeye çalışın lütfen.
Aşağıda basit bir method var. Bu Objective C ile yazıldı. Muhtemelen size karmaşık gelecektir.

Birde aynı işi yapan Swift ve Objective C kod bloklarını ekleyelim mi?

6-) NEREDEN ÖĞRENEBİLİRİM
Aslında en güzel öğrenme yöntemi proje yapmaktır. Fakat bir dil hakkında hiç bir şey bilmiyorsanız proje yapmaya başlamadan önce temel konu hakkında bilgi sahibi olmanız gerekiyor. Eğer iPhone kullanıyorsanız iBook uygulamasından üçretsiz sekilde Swift ile ilgili Apple’ın yazdığı kitaplara erişebilirsiniz. Ayrıca iTunesU uygulamasıyla da Standford üniversitesinden Paul amcanın anlattığı Swift derslerini izleyebilirsiniz. iPad yada Xcode üzerinden Playground projesini açarak Swift dilini kurcalama imkanınız var. Bunlardan bir kaç tanesi aşağıda listeledim.
- iBook
- iTunes U
- Swift Playgrounds — iPad
- raywenderlich.com, appcoda.com
- medium.com
- youtube — the new boston.
Çok uzun bir yazı yazmak istemedim, ancak bu kadar küçültebildim :) Umarım faydalı olmuştur.