Swift, Apple firması tarafından piyasaya çıkmış bir programlama dilidir. iOS ve OS X ortamlarında İOS ve MAC uygulamalarını geliştirmek için tasarlanmıştır. Temellerini, 2010 yılında atıp Apple bize Swift’i 20014 yılında tanıtmış olmasına rağmen büyük bir dikkat çekmeyi başarmış ve rağbet gören bir programlama dili haline gelmiştir. Swift ismini hızlı çabuk gibi sıfatlarından esinlenerek kullanıldığı düşünülmüştür.
Öğrenilmesi kullanıcıyı yormamaktadır. Ruby, Rust, Python, Objective-C gibi dillerden yararlanılarak tasarlanmıştır. Tıpkı yararlanıldığı diller gibi öğrenimi basit. Verimliliği fazladır. Birçok dile göre güçlü olduğunu da söyleyebiliriz.
Tercih edilmesinin en büyük sebeplerinden biri de açık kaynak kodlu bir programlama dili olmasıdır. Bu yönü ile geliştiricilerin büyük ilgisini çekmiştir. İlk ayında on bir milyon kişi indirmiş olup beğenilen bir tanıtımla sunulmuştur. Her geçen indirme ve kullanılma sayısı artmaktadır.
Objektif-C kullanan bir çok kullanıcı Swift programlama diline geçiş yapmaya başlamıştır. Bunun sebebi kolay öğrenilir bir yapısının olasıdır. Java gibi uygulamalarda yazabileceğimiz bazı programları Swiftte daha kolay bir şekilde meydana getirebiliriz. Son yıllardaki tabloları incelediğimizde en çok tercih edilen 10 programlama dili arasında a swifti görmekteyiz.
Swift ile yazılan bazı bilinen uygulamalar; FitWell, Hipmunk, Meditasyon, Linkedln, Airbnb, Khan Akademy, Yemeksepeti, Sky Guide AR dır. Objektif-C ve özellikle Python’ a göre oldukça hızlı olduğunu söyleyebiliriz. Swift günümüzdeki birçok lisans seviyesindeki okulda ders konusu olarak okutulmaya başlanmıştır.
Peki Swift programlama dilinde bilinmesi gerekenler nedir? Bunları inceleyelim;
- Switf yazarken de tıpkı Python’ daki gibi satır sonlarına “;” koyma zorunluluğu yoktur. Bu birçok programcı için küçük ama önemli bir ayrıntıdır.
- Açık kaynak kodlu bir programlama dili olması geliştiriciler için büyük bir önem taşır. İşlerini kolaylaştırır. Linux ortamlarında rahatlıkla kullanılabilir.
- tvOS, iPadOs, iOS, macOS, watchOS ortamlarının mevcut olduğu makinelerde çalışır.
- Apple markasının tanıtımında ve güçlendirilmesinde rol oynar.
- Apple markasının yatıurım yaptığı bir programlama dili olduğu için güçlü olduğunu söyleyebiliriz.
- Swift Playgrounds ismindeki uygulamayı indirerek başlangıç seviyesinde dili öğrenebilirsiniz.
- App Store içerisinde resmi bir kaynak kitabı mevcuttur.
- Swift ile ilgili proje tasarlamak istenirse bir Apple kullanıcı olmak şart olabilir. Çünkü Apple cihazlardaki macOS işletim sistemi birçok IDE yi destekliyor ve diğer işletim sisteminde sahip cihazlarda uyum sorunu yaşanabilir.
- Swift XCode ismnini verdiği macOS de çalışan bir IDE kullanır.
- Xcode günümüze hitap eden bir IDE dir. İçerisinde ihtiyaç duyulan birçok araç barındırır.
- Objektif-C ve Python gibi dillere göre aynı işi daha az kod yazarak tasarlayabilir.
- iOS ‘ye sahip cihazlarda rahatlıkla kullanabilirsiniz.
- Hata ayıklama yönünden güçlü ve anlaşılırdır.
- Kolay kod çöme yapısına sahiptir. Bu yönüyle güvenli olduğunu söyleyebiliriz.
- C# ve Java gibi dillerde hata ayıklama ve silme ,için çöpçüler devreye girer ve bu çöpçüler silme işlemleri için bellekte yer kaplar ve işlemciyi yorar. Swift içinde geliştirilmiş bir algoritma sayesinde kullanılmayan örnekleri otomatik olarak siler. Bu durum da belleği ve işlemciyi verimli kullanmamızı sağlar.
- Otomatik düzeltme ve algılama vardır.
- Başlık dosyaları kullanılmaz.
- Tanıdık olduğumuz birçok C dili komutları içinde bulunur.
- Diğer birçok programlama dilinde olan int, float gibi değişken isimlerini bu dilde de görürüz.
- Genele ait bir programlama dilidir.
- Yenilikçi bir proje olarak tanıtılmış ve kendine yer edinmiştir.
- iTunesU platformu içinde Swift der videolarına ulaşılabilir.
- Youtube, iTunes,medium.com, iBook gibi ortamlardan Swift öğrenimi ile ilgili kaynaklar mevcuttur.
- Objectif-C diline göre daha az kod kalabalığı vardır.
- Mobil ve masaüstü için uygulamalar yazılabilir.
- Performans açısından cihazı yoran bir dil olmadığını söyleyebiliriz
- Swift programlama dili ile ilgili bilmemiz gereken bazı eksi yönler de vardır.
- Apple marka cihazlarda bulunan iOS gibi işletim sitemi ile uyumlu olduğu için kullanıcı sayısı yükselmesine rağmen yaygındır diyemeyiz.
- Diğer yaygın programlama dillerine göre az kullanıldığını söyleyebiliriz.
- Yeni bir dil olduğu için eski mimarilere sahip cihazlarla uyumluluk ve verimlilik sorunu yaşadığını söyleyebiliriz.
- Yatırımcıların Swift diline olan yatırımlarına bağlı bir hali vardır.
- Geleceği ile ilgili farklı teoriler mevcuttur fakat kabul gören bir dil olduğunu söyleyebiliriz.