A­p­p­l­e­­ı­n­ ­y­e­n­i­ ­p­r­o­g­r­a­m­l­a­m­a­ ­d­i­l­i­ ­S­w­i­f­t­!­

A­p­p­l­e­­ı­n­ ­y­e­n­i­ ­p­r­o­g­r­a­m­l­a­m­a­ ­d­i­l­i­ ­S­w­i­f­t­!­

Apple'ın her yıl düzenlediği ve tüm dünyada merakla beklenen WWDC gerçekleşti. Canlı bloglama ile sizlere aktardığımız konferansta Apple yine birçok yenilik açıkladı. En dikkat çeken konu ise şüphesiz yeni yazılım dili Swift'ti.

Swift'in tanıtımını ise şirkette Yazılım Mühendisliği Departmanı Kıdemli Başkan Yardımcısı görevinde bulunan Craig Federighi tarafından yapılmıştı.

Federighi yaptığı sunumla birlikte Swift'in Python ve Objective-C'den çok daha fazla hızlı olduğunu ve Syntax'nın çok daha sade ve kolay olduğu başlıkları üzerinde durmuştu.

Ortaya çıkan tartışmaların ilk ayağı ise dilin hiç bilinmemesi ve henüz kimsenin bir fikir sahibi olmamasıyla ilgiliydi. Apple Yazılımcı Araçları Bölüm Direktörü olarak görev yapan Chris Lattner'ın Temmuz 2010'da kişisel blogu üzerinde yazdığı yazılarlara tasarlamaya başladığı bir dil. 2011 sonlarına doğru seçtiği birkaç mühendisin ekibe dahil olmasıyla birlikte proje ve dil üzerine çalışmaya ağırlık vermiş, 2013 Haziran ayıyla birlikte ise Apple Geliştirici Araçları bölümünün birincil projesi Swift olmuş ve 2014 Haziran ayıyla birlikte tüm dünyaya duyuruldu.

swift-screenshot

Swift henüz çok yeni, doğal olarak Swift ile geliştirilen ileri düzey projeler henüz ortaya çıkmadı. Bu nedenle yazılımcıların projelerini hayata geçirirken Swift'in nasıl tepkiler vereceği ve ne kadar yeterli olacağı akla ilk gelen sorulardan. Swift'e doğru bir geçiş sürecinin olacacağını ve bunun sancısız olmayacağını düşünmek hata olur, mevcut durumda da projelerde hem Objective-C hem Swift kullanılabilinmesiyle bu süreçteki geçişlerin bu sebeple biraz daha kolay olacağını düşünebiliriz.

Akıllara gelen bir diğer soru ise kütüphane desteği. Şu anda Objective-C ile birlikte birçok kütüphane desteği mevcut ve iOS'un en başından bu yana geliştiriciler Objective-C ile yazdığı için kütüphane desteklerinin ve performanslarının oturmuş olduğunu söyleyebiliriz. Swift'in ise şu an için bunu ne oranda başarıyla sunacağını kestirmek güç. Buna bir örnek vermemiz gerekirse OpenGL'in Swift ile kullanılabilmesi, kütüphane ve örneklerin yayınlanması. Bunu diğer önemli kütüphaneler içinde söyleyebiliriz.

Bir programlama dilinin hayatını sürdürebilmesi ve daha fazla yazılımcıya/kullanıcıya ulaşmasının temel etkenlerden bir tanesi topluluk (community) desteği. Swift'in de hızlı ve etkin bir biçimde daha çok geliştiriciye ulaşması topluluk desteği, açık kaynak kodlu örnekler, yazılım geliştirici platformlarındaki soru-cevapların hızlıca farklılaşması ve cevaplar gelmeye başlaması ve yazılan kitaplar olarak sıralayabiliriz.

Apple WWDC'de resmi olarak yayınladığı Swift kitabı dışında şu anda herkesin dili anlamaya çalışmak ve birşeyler yapmaya çalışmakla meşgul olarak görünüyor :) Yukarıda da değindiğimiz gibi geçiş hem Apple hem geliştiriciler için biraz sancılı olacak ancak Swift'in kendi ekosistemini hızlı bir şekilde oluşturması gerekli ve insanların ilk başta bunu daha kolay öğrenip ortaya birşeyler çıkarabilmesi için Apple'a da büyük görev düşüyor.

Swift için Apple'ın yazdığı resmi e-kitaba buradan, Swift ile yapılan geliştirilen Flappy Bird (FlappySwift) github sayfasına buradan ulaşabilirsiniz. Tüm bunların yanında twitter'dan Craig Federighi ve Chris Lattner takip etmeniz, Swift ile ilgili son gelişmelere öğrenmek için yararlı olabilir.

Popular Articles

Latest Articles