Neden Swift?

Davut
iOS.development.turkey
3 min readMar 28, 2018

Objectice - C varken nerden çıktı?

Swift. Herkesin muhteşem uygulamalar geliştirebilmesi için güçlü ve açık kaynaklı bir dil. — Apple

Swift; iOS, Mac, Apple TV ve Apple Watch uygulamaları geliştirmek için Apple tarafından oluşturulmuş güçlü ve kullanıcı dostu bir programlama dili. Geliştiricilere, her zamankinden daha fazla özgürlük sağlamak için tasarlandı. Swift, kullanımı kolay ve açık kaynaklı bir dil. Bu yüzden, bir fikri olan herkes, şimdi inanılmaz şeyler yaratabilir. — Apple

Swift, Apple işletim sistemlerine(iOS, macOS, watchOS, tvOS) uygulama yazmak için kullanılan 2 dilden biridir.

Objectice — C varken nerden çıktı?

Swift 2010'un temmuz ayında Chris Lattner* tarafından yazılmaya başlanıyor. Swift “Objective-C, Rust, Haskell, Ruby, Python, C#, CLU” ve daha nice dillerden fikir alınarak yazılıyor.

Chris Lattner daha sonra Apple’den çıkıp Tesla Motors’da Tesla Autopilot takımına katıldı. Ordan da kendisine uygun bir yer olmadığını söyleyerek çıktı ve şu an Google’da kariyerini devam ettiriyor.

Chris Lattner’ın Apple’dan ayrılması swift’in gelişimini hiç bir şekilde engellemeyecektir çünkü Chris Lattner swift takımına destek olmaya devam edecek.

Swift, 2 haziran 2014 tarihinde Apple’ın geliştirici konferansında (WWDC -> World Wide Developer Conference) tanıtıldı. 22 ekimde Apple işletim sistemlerine uygulama yazmak için kullanılan Xcode IDE’sinin 6.1 versiyonu ile geliştiricelere sunuldu. Swift, Cocoa ve Cocoa Touch framework’leri ve Apple ürünleri için yazılan Objective — C kodlarıyla çalışmak için tasarlandı. Swift’in çıkarılma nedenlerini sıralamak gerekirse:

  • Apple işletim sistemlerine uygulama geliştirmek için,
  • Modern programlama dilleri teorilerine uygun olması için,
  • Daha basit syntax olması için, Apple’ın başkan yardımcısı Craig Federighi ise Swift dilini şöyle tanımlıyor -”C’siz Objective-C”.
  • Okunabilirliği arttırmak için,
  • Objective-C’de olmayan bazı özellikleri katarak daha kolay kod yazabilmek için.

Ve daha bir çok nedenler…

Swift Ne Durumda

  • 2015'de Açık kaynak oldu.
  • 2015'de en sevilen dil olarak seçildi. — StackOverflow.com
  • 2016'da en sevilen 2. dil olarak seçildi. — StackOverflow.com // 2017 Sonuçları
  • 2016'da en hızlı gelişen 2. dil olarak seçildi. — UpWork.com
  • 2017 Mart ayında top programlama dilleri arasında ilk 10'a girdi. — TIOBE
  • Açık kaynak olduğu için Web’de de kullanılmaya başlandı.

Kitura

Perfect

Vapor

  • Şu anda Swift 4.1 versiyonu en güncel versiyonu.
  • Apple’ın swifti öğrenmek için sunduğu kitap var.
  • Linux, macOS ve iPad’lerde (iPad’de Swift Playgrounds uygulamasını indirmeniz gerekiyor) swift dilini kullanabilirsiniz.
  • Swift Playgrounds uygulaması ile kodlamayı, algoritmayı öğrenebilirsiniz (daha önceden kod bilmeyenler için ideal).
  • iPad’de Swift Playgrounds 2.0 versiyonu ile birlikte eklenen Robot programlama özelliğini kullanabilirsiniz.
  • Apple tarafından çocuklara eğitimler veriliyor. (Türkiyede pek mevcut değil ama her sene Kod Saati (Hour Of Code) etkinliği ile bütün Apple Store’larda Swift eğitimi veriliyor buna Türkiyede dahil.) — Today At Apple’den kontrol edebilirsiniz.
  • Swift ile geliştirilen bazı uygulamalar;
  • Objective-C’ye göre 2,6 kata kadar daha hızlı, Python 2.7’ye göre 8,4 kata kadar daha hızlı.

Swift’i derslerine dahil eden üniversiteler:

  • Aberystwyth University
  • California Polytechnic State University
  • Cuesta College
  • Drexel University
  • Full Sail University
  • Ingésup
  • Northwest Kansas Technical College
  • Plymouth University
  • RMIT University
  • Southern Methodist University
  • Stanford University
  • Technical University of Munich
  • Tecnológico de Monterrey
  • University of California, Santa Cruz
  • İstanbul University: Apple’ın verdiği üniversiteler arasında yok ama ben dersini aldığım için yazmadan geçemicem. 😬

Swift’in daha da güçlü bir dil haline gelmesine yardımcı olmak için, kullanıcılar Swift kaynak koduna doğrudan katkıda bulunabilirler -> Swift.org’daki topluluğa siz de katılın

Burada bitiriyim diyorum ama bu yazımı güncel tutmak istiyorum, önemli bir yenilik geldiğinde yazabilirim o yüzden bir kenarda tutmayı unutmayın yazıyı. 😉

-> Bu arada Swift’e giriş için burdaki yazılarıma göz atabilirsiniz.

Her hangi bir durum için yorum yapmaktan çekinmeyin,

eklemek istedikleriniz varsa haber verirseniz sevinirim,

bir daha ki yazıda görüşmek üzere. 🙌🏻

Son bir şey daha,

Sizi swift’in ilk tanıtımıyla baş başa bırakıyorum. İyi seyirler

Kaynakça:

Stackoverflow.com

apple.com

developer.apple.com

tiobe.com

nondot.org

swift.org

upwork.com

--

--