Swift ile Başlangıç: Fonksiyonlar
Birbirini tekrar eden kod bloklarının kullanımını hızlandıran ve
kolaylaştıran yapıdır. Swift dilinde fonksiyonları öğrenin.
Merhaba sevgili TurkishKit okurları! 👋🏼 Bu yazımızda sizlerle fonksiyonların ne olduğunu, ne tip fonksiyonlar olduğunu ve kullanım alanlarını inceleyeceğiz. Dilerseniz hiç vakit kaybetmeden başlayalım.
Yeni bir Playground projesi açalım. Eğer “Xcode Playground” ekranını yakından tanımak isterseniz buradan Playground ile ilgili yazılan makalemizi inceleyebilirsiniz.
Fonksiyon Nedir ?
Fonksiyon, projenizde tekrar eden görevlerin kullanımı kolay, hızlı ve okunabilir hale getirmenizi sağlayan yapıdır. Örneğin; Instagram’daki beğeni fonksiyonunu ele alalım. Bir fotoğrafı 2 farklı şekilde beğenebiliryoruz.
1- Üzerine çift tıklayarak beğenebiliyoruz.
2- Post’un altında bulunan kalp ikonuna bir kez tıklayarak beğenebiliyoruz.
2 farklı senaryo ama arka tarafta aynı işlem çalışmaktadır. 2 farklı senaryoda aynı işlemi 2 defa yazarsanız eğer herhangi bir değişiklik yapmanız gerektiğinde her ikisinde de değişiklik yapacaksınız. İşte Fonksiyon sizi bu durumdan kurtarır. Dilerseniz ilk fonksiyonumuzu yazalım.
Parametresiz Fonksiyon
Parametresiz fonksiyon tanımlama işlemine “func” anahtar kelimesini kullanarak başlıyoruz. Hemen ardından fonksiyona, işlevine uygun olacak bir isim veriyoruz en son “()” ile fonksiyonu tanımlamış oluyoruz. “{“ ile başlayan ve “}” ile biten satırlar arasına ise bu fonksiyon çağırıldığı zaman çalışmasını istediğiniz kodları yazacaksınız. İlk fonksiyonumuzda adınızı ve soyadınızı yazdırmayı ele alalım.
Her seferinde “print(“Ufuk”) print(“Köşker”)” yazmaktansa tek seferde “adimiYazdir()” fonksiyonunu çağırmam yeterli olacaktır.
Parametreli Fonksyion
Parametresiz fonksiyonlardan, tek farkı “()” parantezlerin arasına değişken tanımlaması yaparsınız. Parametresiz olan fonksiyonumuzu, parametreli fonksiyona dönüştürelim ve farklı değerler ekleyelim.
Tüm parametreler aynı türde olmayabilir. Farklı türde de olabilirler. Bu fonksiyonumuza birde yaş parametresini ekleyelim.
Yaş parametresini, fonksiyona eklediğiniz zaman Xcode, yapılan değişikliği algılayıp sizden düzeltmenizi isteyecektir. Uyarının üzerine tıklayıp “Fix” düğmesine tıklamanız yeterli olacaktır.
Dönüşlü Fonksiyon
Parametreli fonksiyonlar, çağırılma esnasında aldıkları parametreler ile işlem yaparlar fakat işlemin sonucu her ne olursa olsun (yazı, sayı vs.) bunu ekrana bastırmaktan öteye geçemezler. Dönüşlü fonksiyonlar ise içlerinde çalışan kodlardan elde ettikleri sonucu bize geri verirler yani döndürürler.
Ek Bilgi: Dönüşlü bir fonksiyon parametreli olmak zorunda değildir.
Dönüşlü fonksiyona verilebilecek en iyi örnek toplama örneğidir. 😀
Gördüğünüz gibi iki sayıyı toplayıp sadece çıkan sonucu bize döndüren bi fonksiyon yazdık.
Generic Fonksiyon
Generic fonksiyonlarda ise parametrenin türünü girilen değer belirliyor. Siz parametrenin türünü belirlemiyorsunuz. Hemen örneğe geçelim.
Örneklerde görüldüğü gibi parametrelerin türünü “T” belirlemektedir. Eğer parametreye sayı girersek “T -> Int” olur yazı girersek “T -> String” olur.
Böylelikle bir yazımızın daha sonuna geldik. 🤗 Bu yazımızda fonksiyon türlerini ve kullanımlarını ele aldık. Umarım bu yazı sizin için yararlı olmuştur. Hepinize iyi kodlamalar. 🥰
Swift Öğrenin. Uygulama Geliştirin. Sınırların Ötesine Geçin.
Hem kod yazmaya yeni başlayanların hem de profesyonellerin rahatlıkla takip edebilecekleri 40 saatlik videolu eğitim ile Swift programlama dilini derinlemesine keşfedin. iOS geliştiricisi olma yolundaki ilk ve güçlü adımı atın. Kendi iPhone uygulamalarınızı geliştirmeye başlayın.
Birebir Mentorluk Desteği
İhtiyaç duyduğunuz her an desteğe hazır TurkishKit mentorları ile eğitim boyunca karşılaşacağınız problemleri birebir online görüşmelerde çözün.