Fonksiyonlar; belirli bir işi yapmak üzere bir araya getirilmiş ifadeler topluluğudur.
Swift'te fonksiyonlar; parametreli, parametresiz, çıktı üretenler ve çıktı üretmeyenler olarak çeşitlendirilebilir.
Fonksiyonlar, çalışmaları bakımından içerisinde bulundukları programdan izole olmuş, yalnızca çağrıldıklarında çalışan kod bloklarıdır.
Bir fonksiyon bir çok görev(işlem) yapmak üzere yazılabilir, ancak bir fonksiyon mümkün olduğunca sade, anlamlı ve az sayıda görev için geliştirilmelidir. "Bir fonksiyon bir görev" alışkanlığı yerinde olacaktır. Örneğin; kullanıcı girişi için yalnızca "kullaıcıGiris(x,y)" fonksiyonu geliştirilmeli ve bu fonksiyonun kullanıcı girişi dışında başka bir görevi olmamalı.
Swift dilinde fonksiyon tanımlamak için func anahtar kelimesi kullanılır. Fonksiyon sözdizimi; func fonksiyonAdi(){ } şeklindedir.
Parametresiz Fonksiyon
func karsilamaMesaji(){
print("Hoşgeldiniz")
}
}
Kullanımı: karsilamaMesaji() şeklindedir.
Çıktı: Hoşgeldin
Bu fonksiyonun görevi konsola yalnızca "Hoşgeldin" yazmaktır. Görüleceği üzere; func anahtar kelimesi ile başlar, fonksiyon adı, parametre parantezleri ve gövdeyi oluşturan süslü parantezden oluşmaktadır. Gövde("{ }") içerisinde yazılacak kodlar minimal, anlamlı ve anlaşılır olmalı, her fonksiyon mikro birer programcık niteliğinde olmalı.
Parametreli Fonksiyon
func toplamaIslemi(x:Int, y:Int){
topla:Int = x + y
print(topla)
}
Kullanımı: toplamaIslemi(x: 5, y: 12)
Çıktı: 60
Swift dilinde parametreli fonksiyon tanımlanırken her parametrenin türü(Int, String, Double,...) de belirtilir.