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.

Ufuk Köşker
TurkishKit
4 min readMar 19, 2020

--

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 seferindeprint(“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.

Parametreli Fonksiyon Kuralı
Parametreli Fonksiyon Uygulaması

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 “Fixdüğmesine tıklamanız yeterli olacaktır.

Parametreli Fonksiyon

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. 😀

Dönüşlü Fonksiyon

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.

Generic Fonksiyon

Ö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.

Tanıtım Videosu

Daha Fazla Bilgi Edinin & Eğitime Katılın

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--