Geleceği Gelecek Olan Swift
Swift dili 2010 yılında birçok Apple yazılımcısının işbirliği ile geliştirilmeye başlanmıştır.
Swift Objective-C, Rust, Haskell, Ruby, Python, C#, CLU ve daha bir sürü programlama dilinden esinlenilerek yazılmıştır.
İlk olarak WWDC(Worldwide Developers Conference) 2014 konferansında duyurulmuştur. Apple, Haziran 2015'te düzenlediği WWDC'15 geliştirici etkinliğinde Swift'i açık kaynak kodlu bir platform haline getireceğini duyurdu ve Swift 2 ile birlikte bu dönüşümü tamamladı.
Yeni bir dil olmasına rağmen açık kaynak kodlu hale getirildi çünkü herkesin erişmesiyle Apple, geniş bir kitle ile Swift' in gelişmesine katkı sağlayacağı düşüncesindedir.
Yazılımdan sorumlu Kıdemli Başkan Yardımcısı Craig Fedherighi, verdiği röportajda, Swift' in önümüzdeki 20 yılın programlama dili olmasını istediklerini belirtiyor ve "Bizce Swift geleceğin ana programlama dili" düşüncesini ekliyor. Geleceği parlak bir programlama dili olan Swift, etkisini uzun yıllar sürdürecektir.
Swift ilk kullanıma açıldığı andan itibaren geliştiriciler hemen benimsediler. Daha önceden kod yazmamış olsanız bile, Swift' i kolayca öğrenebilir ve kullanabilirsiniz. Bu hızlı ve verimli dil, gerçek zamanlı geri bildirim sağlıyor ve mevcut olan Objective-C koduna sorunsuz bir şekilde entegre edilebiliyor.
Böylece geliştiriciler sadece daha güvenli ve güvenilir kodlar yazmakla kalmıyor, zamandan tasarruf edebiliyor ve dolayısıyla daha zengin uygulama deneyimleri oluşturabiliyorlar. Örnek Kod:
Swift 2.2 ile gelen ve büyük ses uyandıran bazı yeniliklerden sizlere bahsetmek istiyorum. Apple "++" ve "--" operatörlerini kaldırma kararı aldı. Bunu şimdiki projelerinizde uyarı olarak göreceksiniz.
Fakat Swift 3.0 güncellemesiyle bu operatörlerin kaldırılacağı sinyalini vermektedir. "++" ve "--" operatörlerinin yerine "+=1" ve "-=1" kullanabilirsiniz. Geleneksel C-stili for döngüleri yakında kullanılmayacak. Eski kullanıma örnek:
Yeni kullanıma örnek:
Artık diziler ve diğer bölme tipleri için removeFirst() metodu geliyor. Eski Swift versiyonlarında removeLast() metodu , diziler ile çalışan herkes için her zaman kolaylık sağlamıştır. Swift 2.2 yardımıyla da dizinin ilk elemanı kaldırmak artık mümkündür.
Örnek:
Tupleları artık karşılaştırabilirsiniz. Tuple, virgül ile ayrılmış bir liste değeridir.
Örnek:
Tuple splat söz dizimi de vadesini doldurdu. 2010 yılından beri Swift'i farklılaştıran özelliklerden birisi olan tüple splat' e artık veda ediyoruz. Örnek: Bu örneği denediğinizde iki argümanın artık tek Tuple olarak kullanılamayacağı uyarısı ile karşılaşabilirsiniz.
Derleyici eski yeni kodları algılayıp size uyarı verecek Xcode'un bu özelliği kütüphane yazan her programcı için çok faydalıdır. Kodlarınızı derledikten sonra Xcode size konsol ekranından uyarıda bulunursa şaşırmayın. Kütüphane oluştururken özellikle bu şekilde yazmanızı tavsiye ediyoruz.
Örnek:
Kaynaklar: https://tr.wikipedia.org/wiki/Swift_(programlama_dili)
http://www.apple.com/tr/swift/
https://gelecegiyazanlar.turkcell.com.tr/blog/swift-2.2yi-inceledik