Swift Programming Language

Ece Yaren Cana
3 min readOct 27, 2022

--

SWIFT PROGRAMLAMA DİLİ TARİHÇESİ

Swift programlama dilinin geliştirilmesi 2010 yılında Chris Lattner ve birçok Apple programcısının iş birliği ile başlamıştır.

Swift; Objective-C, Rust, Haskell, Ruby, Python, C#, CLU gibi birçok programlama dilinden esimlenerek yazılmış bir dildir.

2 Haziran 2014'te Swift ile yazılmış ilk WWDC uygulaması tanıtıldı. Dilin beta sürümü konferansa katılan Apple geliştiricilere tanıtıldı. 500 Sayfalık ve ücretsiz Swift Programming Language el kitabı WWDC’de yayınlandı. Kitap iBooks Store ve resmi sayfasından ulaşılabilir durumdadır. 2014 yılı Eylül ayında ilk gerçek sürümü olan Swift 1.0 izlendi. Kasım 2014'te Swift 1.1'inci sürümü çıkarıldı. Bunu da 2015 yılında Swift 1.0 ve Swift 3.0 izledi. WWDC2016'da Apple, Swift ile kodlama nasıl öğretilir amacını taşıyan İpad özel uygulaması olan Swift Playgrounds’u tanıttı. Belirli sayıda yerleştirilmiş ve çalıştırılan kodlar ile geri bildirim sağlayan bu uygulama 3 boyutlu video oyununu andıran bir arayüz içinde sunuldu. Swift’in en son sürümü 4.0'dir. Son sürüm 2017 yılında ortaya çıkmıştır.

Swift Stack Overlow Developer Survey 2015'in En Çok Sevilen Programlama dili kategorisinde birinci sırayı, 2016 tarihinde ise ikinci sırayı kazanmıştır.

SWIFT PROGRAMLAMA DİLİ NEDİR VE NELER SAĞLAR?

Apple platformlarında yazılım geliştirmek amacıyla piyasaya sunulan Swift açık kaynak koduna sahip, fonksiyonel ve prosedürel bir yazılım dilidir. Hızlı, güçlü ve anlaşılabilir olması ile Swift dili kolayca öğrenilebilmeyi sağlar. Nesne tabanlı bir yazılım dili olan Swift, Objective-C diline bir alternatiftir. Bu dil ile uygulama geliştirmek için Xcode programına ihtiyaç vardır. Xcode ile uygulama geliştirme, tasarlama ve test etme gibi pek çok işlev yerine getirilebilir. Henüz başlangıç aşamasında olan bir dildir fakat herkes tarafından öğrenilebilir.

SWIFT YAZILIM DİLİ OZELLİKLERİ NELERDİR?

  • bu programlama dili içinde otomatik bellek sayma özelliği yer alır. Bu sayede kullanılmayan örnekler kolayca silinir. Bu özellik bilgisayarın çalışma performansını olumlu yönde etkiler.
  • Apple firmasının piyasaya sürdüğü Swift dili, kolay yapısı ile ön plana çıkmaktadır. Kodlama yaparken yapılan hataları o esnada göstermesi sayesinde sorunlara hemen müdahale edilebilir. Böylece uygulama performansı açısından olumlu bir özelliktir.
  • Diğer uygulama dillerinin tersine, Swift dili oldukça kolay bir şekilde öğrenilebilir. Uygulama gerçekleştirmek isteyen herkesin başarabileceği bir dildir.
  • Açık kaynaklı yapıya sahiptir. Bu sayede yazılımın değiştirilmesi, incelenmesi ve dağıtılabilmesi mümkündür. Bu da güçlü mobil uygulamalar geliştirmeyi sağlar.

Swift yazılım dilini tam verimli şekilde kullanabilmek için Apple cihazlarına gereksinimi bulunmaktadır. Bunun nedeni Xcode programının MacOS üzerinden çalışmasıdır.

SWIFT YAZILIM DİLİ AVANTAJLARI NELERDİR?

Sahip olduğu özellikler ile IOS mobil uygulama geliştirme konusunda ön plana çıkan Swift yazılım dili pek çok avantaj sunar.

  • Hızlı bir uygulama geliştirme süreci sunar. Swift dilini yazmak ve okumak kolaydır. IOS cihazlarla uyumlu bir dildir; b yüzden Apple cihazlar için hızlı bir şekilde uygulama geliştirmeyi sağlar.
  • Güvenli bir programlama dilidir. Bu kod çökmeleri ve üretim hatalarını minimuma indirdiği anlamına gelir.
  • Otomatik bellek alma özelliğine sahiptir. Bu özellik ile bellek etkinliğini oldukça arttırır. Kullanılmayan örnekleri tespit eder ve otomatik siler. Bunu yaparken işlemciye gerek duymadığı için cihazı daha az yorar.

Eksiklikleri:

  • Henüz yeni bir dil olduğu için daha çok yerel kütüphanelerde kullanılır.
  • Swift, her geçen gün daha fazla kişiye hitap etse de diğer yazılım dillerine göre daha az bir topluma sahip.
  • Eski IOS sürümleriyle daha az uyumludur. Swift, yalnızca IOS 7 ve üzeri sürümlerde kullanılabilir.

SWIFT PROGRAMLAMA DİLİ NEREDEN ÖĞRENİLİR?

Swift dilini öğrenmek için internet üzerindeki pek çok platform kullanılabilir. Basit eğitim videoları ile bu dili öğrenmek mümkündür.

Ayrıca çocuklara programlama dilini öğretmek için geliştirilen Swift Playgrounds uygulaması da oldukça işlevlidir. Apple’ın sunduğu Swift kullanma kılavuzuna da bakılabilir. Bunlarla birlikte fiziksel kurslar ile de öğrenilebilir.

KAYNAKÇA

--

--