Swift (programlama dili)

nesne tabanlı bir programlama dili Vikipedi'den, özgür ansiklopediden

Swift, Apple tarafından iOS ve macOS platformlarına iOS ve Mac uygulamaları geliştirmek için oluşturulan, derlenerek çalışan güçlü ve kullanımı kolay, nesne yönelimli bir programlama dili.

Pratik Bilgiler Paradigması, İlk çıkışı ...
Swift
Thumb
Paradigmasıçok paradigmalı: nesne yönelimli, fonksiyonel, zorunlu
İlk çıkışı2 Haziran 2014 (10 yıl önce) (2014-06-02)[1]
TasarımcıChris Lattner ve Apple
GeliştiriciApple
Kararlı sürüm5.9.2 (11 Aralık 2023 (16 ay önce) (2023-12-11))
EtkilendikleriObjective-C, Rust, Haskell, Ruby, Python, Scala, C#, CLU,[2] D[3]
EtkiledikleriRust[4]
İşletim sistemiiOS, macOS, tvOS, watchOS, visionOS
LisansApache Lisansı sürüm 2.0 (Swift 2.2 ve sonrası)
özel mülk (2.2 sürümüne kadar)[5][6]
Olağan dosya uzantıları.swift
Web sitesideveloper.apple.com/swift/
Kapat

İlk olarak WWDC 2014[7] konferansında duyurulmuştur. Swift Apple'ın Cocoa ve Cocoa Touch geliştirme çatıları ve Objective-C ile yazılmış çoğu Apple ürünüyle beraber çalışabilecek şekilde tasarlanmıştır.

Swift, TIOBE indeksinin Mart 2017 verilerine göre dünyada en çok kullanılan 10 programlama dilinden birisi haline gelmiştir. Mevcut Objective-C koduna sorunsuz entegre edilebilmesi sayesinde, yazılım geliştiriciler için zamandan tasarruf sağlamaktadır.

Swift programlama dilinde programlama geliştirmek için Xcode programı kullanılır.

Geçmiş

Özetle
Bakış açısı

Swift dilinin geliştirilmesi, Chris Lattner ve birçok Apple yazılımcısının işbirliği ile 2010 yılında başlamıştır. Swift Objective-C, Rust, Haskell, Ruby, Python, C#, CLU gibi birçok programlama dilinden esinlenilerek yazılmıştır.

2 Haziran 2014'te Swift ile yazılmış ilk WWDC uygulaması tanıtıldı. Dilin beta sürümü konferansa katılan kayıtlı Apple geliştiricilerine tanıtıldı fakat şirket Swift'in test sürümüyle son sürümünün kaynak uyumluluğunun sözünü vermedi. Apple gerektiği durumda nihai sürüm için bir kaynak kod dönüştürücü yapmayı planlamaktadır.

500 sayfalık ve ücretsiz Swift Programming Language el kitabı WWDC'de yayınlandı. Kitap iBooks Store ve resmi web sayfasından ulaşılabilir durumda.[8]

Swift ilk olarak iOS için olan Xcode 6.0'ın Gold Master versiyonuyla 1.0 milestone sürümünü 9 Eylül 2014 tarihinde çıkardı.[9] Swift 1.1 versiyonu Xcode 6.1 güncellemesiyle beraber 22 Ekim 2014 tarihinde geldi.[10] Swift 1.2 versiyonu 8 Nisan 2015 tarihinde Xcode 6.3 güncellemesiyle geldi.[11] Swift 2.0 WWDC 2015 tarihinde tanıtıldı ve 21 Eylül tarihi itibarıyla App Store'a bu dil ile yazılmış uygulamaların gönderilebileceği duyuruldu.[12] Swift 3.0 versiyonu ise 13 Eylül 2016 tarihinde geldi.[13]

Swift Stack Overflow Developer Survey 2015'in En Çok Sevilen Programlama Dili kategorisinde birinci sırayı,[14] 2016 tarihinde ise ikinci sırayı kazandı.[15]

WWDC 2016'da Apple, Swift ile kodlama nasıl öğretilir amacını taşıyan iPad özel uygulaması olan Swift Playgrounds'u tanıttı. Belirli sırada 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.

2017 tarihinde Chris Lattner Apple içerisinde Tesla Motors’da yeni bir pozisyona geçtiğini duyurdu ve Swift projesindeki rolünü Ted Kremenek üstlendi.[16][17]

Özellikler

Özetle
Bakış açısı

Swift modern programlama dilleri teori konseptine sahip ve mevcut sözdizimini basitleştirmeye çalışan Objective-C alternatifi bir dildir. Bu tanıtım boyunca Swift kısaca "C’siz Objective-C" olarak tarif edildi.[18][19]

Kütüphaneler, çalışma zamanı ve geliştirme

Swift Objective-C ile aynı çalışma zamanı sistemini kullanır fakat iOS 7 veya macOS 10.9 ve üstü versiyonları gerektirir.[20] Swift ve Objective-C kodları uzantı ile C ve C++ da dahil aynı program içinde kullanılabilir. C'nin aksine C++ kodları doğrudan Swift içinde kullanılamaz. Bir Objective-C veya C wrapper Swift ile C++ arasında oluşturulmuş olmalıdır.[21]

Bellek yönetimi

Swift bellek yönetimi için Otomatik Referans Sayıcı (ARC) kullanır. Apple Objective-C'de elle bellek yönetimi yapmayı gerektiriyordu. 2011 yılında bellek tahsis etme ve serbest bırakma işlemlerini basitleştirmek için ARC tanıtıldı.[22] ARC'nin olası sorunlarından biri İki farklı örneğin birbirine güçlü referans çevrimi ile bağlandığı bir durumda birbirlerinin referanslarını hiçbir zaman bırakmayacak olmalarıdır. Swift bu durumdan kaçınmak için weak ve unowned anahtar kelimelerini sağlar.

C ile benzerlikleri

  • Birçok C operatörü Swift içinde kullanıldı. Bunun yanında yeni operatörler eklendi.
  • Köşeli parantez grup ifadelerinde kullanıldı.

Objective-C ile benzerlikleri

  • Basit sayısal türler (Int, UInt, Float, Double)
  • Benzer forin numaralandırma sözdizimi.

Objective-C'den farkları

  • İfadeler noktalı virgül (;) ile bitmek zorunda değil. Bir satırda birden çok ifade için kullanmaya izin verir.
  • Başlık dosyaları yok.
  • Otomatik tür algılama kullanır.
  • Jenerik programlama.
  • Fonksiyonlar birinci sınıf nesnelerdir.
  • Stringler Unicode’u tamamıyla destekler. Birçok Unicode karakteri tanımlama ve operatör için kullanılabilir.

Örnek kod

print("Merhaba, dünya!")

let kişi = ["Aygül": 67, "Can": 8, "Burçak": 33, "Zeki": 25]
for (isim, yas) in kişi {
    print("\(isim), \(yas) yaşında.")
}

func merhaba(isim: String) -> String {
    let value = "Merhaba, " + isim + "!"
    return value
}

print(merhaba("Aygül"))
//çıktı: Merhaba, Aygül!

Sürüm Geçmişi

Daha fazla bilgi Sürüm, Yayın Tarihi ...
Sürüm Yayın Tarihi macOS Linux
Swift 1.0 Eylül 9, 2014 Evet Hayır
Swift 1.1 Ekim 22, 2014 Evet Hayır
Swift 1.2 Nisan 8, 2015 Evet Hayır
Swift 2.0 Eylül 21, 2015 Evet Hayır
Swift 2.1 Ekim 20, 2015 Evet Hayır
Swift 2.2 Mart 21, 2016 Evet Evet
Swift 2.2.1 Mayıs 3, 2016 Evet Evet
Swift 3.0 Eylül 13, 2016 Evet Evet
Swift 3.0.1 Ekim 28, 2016 Evet Evet
Swift 3.0.2 Aralık 13, 2016 Evet Evet
Swift 3.1 Mart 27, 2017 Evet Evet
Swift 3.1.1 Nisan 21, 2017 Evet Evet
Swift 4.0 Eylül 19, 2017 Evet Evet
Swift 4.0.2 Kasım 1, 2017 Evet Evet
Swift 4.0.3 Aralık 5, 2017 Evet Evet
Swift 4.1 Mart 29, 2018 Evet Evet
Swift 4.1.1 Mayıs 4, 2018 Hayır Evet
Swift 4.1.2 Mayıs 31, 2018 Evet Evet
Swift 4.1.3 Temmuz 27, 2018 Hayır Evet
Swift 4.2 Eylül 17, 2018 Evet Evet
Swift 4.2.1 Ekim 30, 2018 Evet Evet
Swift 4.2.2 Şubat 4, 2019 Hayır Evet
Swift 4.2.3 Şubat 28, 2019 Hayır Evet
Swift 4.2.4 Mart 29, 2019 Hayır Evet
Swift 5.0 Mart 25, 2019 Evet Evet
Swift 5.0.1 Nisan 18, 2019 Evet Evet
Swift 5.0.2 Temmuz 15, 2019 Hayır Evet
Swift 5.0.3 Ağustos 30, 2019 Hayır Evet
Swift 5.1 Eylül 10, 2019 Evet Evet
Kapat

Ayrıca bakınız

Kaynakça

Dış bağlantılar

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.