Apple’ın Swift Programlama Dili Nedir, Neler Yapılabilir?

13
5
2
1
0
Apple’ın gittikçe büyüyen yazılım dünyasına kendi yorumu olan Swift programlama dili, günden güne popülerlik kazanıyor. Peki nedir bu Swift? Kullanım alanları nelerdir? Yazılımcıların Swift hakkında düşünceleri neler? Cevaplıyoruz.

2010 ve sonrası mobil uygulamaların altın çağı oldu. Çoğu uygulama geliştiricisi bilgisayar üzerinde yapabildikleri şeyleri mobil platformlara da aktarabilmek adına mobil yazılım dillerine yöneldi. Çünkü mobil piyasası inanılmaz bir hızla büyümeye başlamıştı.

Android ve iOS mobil platformun iki öncü işletim sistemi olduğu için, bu platformlar üzerinde uygulama geliştirmek için kullanılabilecek dillerin popülerliği artmaya başladı. İşte Swift de tam olarak bu noktada devreye giriyor. Çünkü Apple ürünlerde çalışan uygulamalar yazmak için kullanılabilecek en iyi programlama dillerinden biri Swift.

Swift ne demek?

swift ne demek

Swift bir programlama dili ismi olmasının yanı sıra, aynı zamanda İngilizce dilinde birçok farklı anlama gelebilen bir kelime. Bu anlamlardan bazıları “süratli”, “kara sağan kuşu”, “seri” ve “çabuk”. Ancak dilin logosuna bakıldığı zaman, Apple’ın net bir şekilde kara sağan kuşundan esinlendiği anlaşılıyor.

Swift’in dünden bugüne gelişim süreci:

swift

İlk olarak Apple Worldwide Developers Conference 2014 isimli etkinlikte duyurulan Swift, o zamandan bu zamana büyük ölçüde yol kat etti. O zamanlar Apple’ın üst düzey yöneticilerinden biri olan Chris Lattner, programlama dilinin temellerini 2010 yılında atmaya başladı.

Apple 2013 yılına kadar karşılarına çıkması muhtemel bir soruna cevap aradı. O sorun da yeni programlama dilinin hâli hazırda Apple ürünlere uygulama geliştirmek için kullanılan Objective-C ekosisteminde kendine nasıl yer bulacağıydı. Teknoloji devi, geliştiricileri Swift kullanmaya zorlamak istemiyordu. Çünkü böyle bir hareket çok sert tepkiler alabilirdi.

Apple bu noktada mevcut Objective-C diline yatırım yapmaya devam etmeye karar verdi. Ancak bir yandan da yeni ve güvenilir bir dil geliştirdiğinin mesajlarını vermeye başladı. Bundan bir yıl sonra ise Apple cihazlara uygulama geliştiren insanlar Swift’in betası ile tanıştılar. Swift, ilk ay 11 milyon kişi tarafından indirildi.

swift

Süreç devam ettikçe geliştiricilerin Swift hakkında düşünceleri de yavaş yavaş oluşmaya başladı. Görüşler başlarda çok karmaşıktı. Bir kısım geliştirici, Swift’in kullanması basit bir dil olduğu için iyi olduğunu, diğer bir kesim ise bu basitlikten ötürü yetersiz olduğunu düşünüyordu. Ancak iki taraf da henüz Swift kullanmak için çok erken olduğu konusunda ortak fikre sahipti.

Yıllar 2015’i gösterdiği zaman Apple Swift’i açık kaynak kodlu bir programlama dili hâline getirdi. Apple’ın bu hareketi sonrasında Swift yoğun ilgi gördü. Açık kaynak kodlu hâle geldiğinin ilk haftasında 60.000’den fazla insan Swift’in bir kopyasını indirdi. Sonrasında geçen 2 sene içinde de Swift resmî olarak tarihin en hızlı büyüyen programlama dili oldu.

Swift ile neler yapılabilir?

swift

Swift, Apple’ın uzun yıllardır süregelen stratejisini devam ettirerek yalnızca Apple ürünlerine uygulama yazmak için kullanılabiliyor. Yani Swift kullanarak macOS, tvOS, iPadOS, watchOS ve iOS yüklü tüm cihazlarda sorunsuzca çalışabilecek uygulamalar geliştirmek mümkün. Bu konuda yalnızca tek bir istisna bulunuyor.

Swift temelinde açık kaynak kodlu olduğu bir programla dili olduğu için, açık kaynak kodlu işletim sistemi çekirdeğinde de çalışabiliyor. Peki bu ne demek? Kısaca, Swift kullanarak Linux işletim sisteminde çalışabilecek uygulamalar da geliştirilebiliyor.

Her ne kadar Linux’ta çalışan uygulamalar yazmak mümkün olsa da Swift esas olarak Apple ürünlerinde çalışması için üretildi. Bu yüzden Swift, Apple marka ürünlerin donanımlarını en verimli şekilde kullanabilen programlama dili. Yani Apple yıllar boyunca inşa ettiği ekosistemini burada da sürdürmeyi başarıyor.

Swift nereden öğrenilebilir?

swift

Apple yalnızca kendi ürünlerinde kullanılabilen bir programlama dili geliştirdiği için geliştiricileri bir şekilde kendi platformuna geçmeye ikna etmesi gerektiğini biliyor. Bunu yapabilmek için de kapsamlı bir Swift desteği sunuyor. Sunduğu desteği de henüz çocuk yaştaki potansiyel geliştiricilerden başlatan adımlarla sağlıyor.

Bahsettiğimiz adımlardan bir tanesi iPad üzerinde bulunan bir uygulama. Uygulamanın ismi Swift Playgrounds. Ücretsiz bir iPad uygulaması olan Swift Playgrounds, çocuklara programcılık mesleğinin temellerini öğretmek için tasarlandı. İçinde oyunlardan ve çeşitli görevlerden oluşan eğitim araçları bulunuyor.

Programlamaya yeni başlayan insanlar için Swift Playgrounds çok kullanışlı bir uygulama olabilir. Çünkü her ne kadar çocuklara odaklı bir program olsa da yetişkin bir insana da başlangıç seviyesinde eğitimler vermek için oldukça kullanışlı bir ortam sunuyor. Eğer programlamaya daha hâkim biriyseniz, Apple’ın kendi uygulama marketi olan App Store üzerinde yaklaşık 500 sayfalık Swift kullanma kılavuzu görevi gören bir e-kitap da mevcut.

Swift nasıl kullanılır?

swift nasıl kullanılır

Şaşırtıcı olmayan bir şekilde, Swift’i tam verimli olarak kullanmak için bir Apple cihazına sahip olmanız gerekiyor. Çünkü kendisi Xcode isimli, macOS üzerinde çalışan bir Apple tümleşik geliştirme ortamında (IDE) kullanılabiliyor.

Xcode diğer tümleşik geliştirme ortamlarıyla karşılaştırıldığı zaman geride kalan bir yazılım değil. İçerisinde kod düzenleyici, hata ayıklayıcı, test etmek için kullanılabilen ortamlar gibi en gerekli araçlar bulunuyor.

Swift’in artıları:

Uygulama geliştirme süreci hızlı:

swift artıları

Swift, hem yazması hem de okuması birçok programlama diline göre daha kolay olan bir dil. Objective-C ile karşılaştırıldığı zaman, aynı işlemleri yapmak için yazılması gereken kod sayısı önemli ölçüde daha az. Ayrıca Apple tarafından, özellikle Apple ürünlerinde daha randımanlı çalıştırılması için üretildiğinden, iOS cihazlarla oldukça uyumlu bir dil.

Güvenli bir programlama dili:

swift artıları

Bir programlama dilinin güvenli olması ne demek? Kısaca özetlemek gerekirse, bir programlama dilinin ne kadar güvenli olduğu, kod çökmelerine ve üretim hatalarına ne kadar engel olabildiğiyle ölçülür. Swift, uygulamanın kodunda bulunan hataları gösteren ve kolayca düzeltilmesine izin veren bir yapıya sahip. Yani hataların önüne geçme konusunda başarılı bir dil.

Otomatik Bellek Sayma (ARC) özelliği:

swift artıları

Java ve C# gibi diller, artık kullanılmayan sınıf örneklerini silmek için “çöp toplayıcıları” kullanıyor. Çöp toplayıcılar bellek etkinliğini artırmak için çok faydalılar ancak işlemci gücünün yüzde yirmisine kadar kullanabiliyorlar. Swift’in Otomatik Bellek Sayma özelliği ise, hangi örneklerin artık kullanılmadığını otomatik olarak saptayarak bunları siliyor. Bunu yaparken de işlemciden faydalanmadığı için cihazı daha az yoruyor.

Swift’in eksileri:

Çok yeni bir dil:

swift eksileri

Swift, 1980’lerde kullanılmaya başlanan Objective-C’ye oranla henüz çok genç bir dil. Apple düzenli olarak Swift güncellemeleri getiriyor. Zaman geçtikçe daha stabil ve pratik bir dil hâline geliyor. Ancak bir programlama dili için 5 yıl çok kısa bir süre. Bu yüzden Swift şimdilik yerel kütüphanelere ve araçlara mâhkum durumda.

Az kişi kullanıyor:

swift eksileri

Swift günden güne daha fazla kişi tarafından kullanılıyor fakat rakibi olan programlama dillerine oranla hâlâ çok küçük bir topluluğu var. Yazılımcıların ansiklopedisi görevi gören StackOverflow üzerinde yapılan bir ankete göre, 87.354 katılımcının yalnızca yüzde 6,6’sı Swift’i düzenli olarak kullanıyor.

Eski iOS sürümleriyle uyumluluğu düşük:

swift eksileri

Swift yalnızca iOS 7 ve üstü sürümlere uygulama geliştirmek için kullanılabiliyor. Yani eski cihazlar kullanmaya devam eden insanların da kullanabileceği uygulamalar geliştirirken, Swift dilini kullanmak imkansız. Bununla birlikte, iPhone kullanıcılarının yüzde 5’inden az bir kesiminin iOS 6 veya daha eski bir sürüm kullandığını da söyleyelim.

Apple’ın geliştirdiği programlama dili olan Swift ile ilgili merak edilenlen noktaları gidermeye çalıştık. Swift’in gelecekte iOS işletim sistemine uygulama geliştirmek için en çok kullanılan programlama dillerinden biri olup olmayacağını bekleyerek göreceğiz. Acaba Apple girişimlerinde başarılı olacak mı? Sizler de düşüncelerinizi yorumlar kısmından paylaşabilirsiniz.

13
5
2
1
0
Emoji İle Tepki Ver
13
5
2
1
0