-
iOS(Swift) Eğitimlerine Başlarken
-
iOS(Swift) Eğitimlerine Başlarken Giriş
-
Bir Swift Programının Oluşturulması ve Çalıştırılması
-
Swift Diline Hızlı Bir Giriş
-
Diziler (Arrays) ve Sözlükler (Dictionaries)
-
Kontrol Komutları (Control Statements)
-
Swift'te Fonksiyonlar ve Kontrol Transfer Komutları (Control Transfer Statements)
-
Sınıflar(Classes) ve Nesneler(Objects) ve Yapılar(Structures)
-
Sayma Tipi (Enumeration), Protokoller (Protokols) ve Delege Etme (Delegation)
-
iOS(Swift) Eğitimlerine Başlarken Giriş
-
Swift Dilinin Temel Özellikleri
-
Bit Düzeyinde İşlem Gören Operatörler
-
Kontrol Komutları (Control Statements)
-
Swift'te Fonksiyonlar
-
Swift'te Fonksiyonlar Giriş
-
İç İçe (Nested) Fonksiyonlar
-
Birden Çok Formel Parametre alan Fonksiyonlar
-
Tek Çift Sayı Ayrımı Yapan Bir Fonksiyon
-
Parametresiz Fonsiyonlar
-
Değer Göndermeyen Fonksiyonlar
-
Birden Çok Değer Gönderen Fonksiyonlar
-
Dış Parametre İsimleri (External Parameter Names)
-
Değişkin (Variadic) Parametreler
-
Değişken (Variable) Parametreler
-
In-Out Türü Parametreler
-
Fonksiyon Tipinde Sabit ya da Değişken Tanımlamak
-
Bir Fonksiyonun Parametre Listesinde Başka Bir Fonksiyonun Kullanılması
-
Jenerikler (Generics)
-
Kapatma (Closure)
-
Swift'te Fonksiyonlar Giriş
-
Nesneye Yönelik Programlama (Object Oriented Programming)
-
Sınıf (Class) Oluşturma
-
Sınıf (Class) Oluşturma Giriş
-
Delege Etme (Delegaation)
-
Yapılar (Structures)
-
Sayma Tipi (Enumeration)
-
Dinamik(Dynamic) ve Statik(Static) Bağlama (Binding)
-
Çok Biçimlilik (Polymorphism)
-
Uzatmalar (Extensions)
-
Hesaplanmış Özellikler (Computed Properties)
-
Extension Yardımı ile Bir Yapıya (Structure) Özellik (Property) Ekleme
-
Protokoller (Protocols)
-
Self İfadesi
-
İlk Değer Atama (Inıtializer)
-
Nesnelere Ayrılan bellek alanını İade etme (Deinitializer)
-
Sınıf (Class) Oluşturma Giriş
-
Swift'te Tipler (Types)
-
Koleksiyon Tipleri (Collection Types)
-
Koleksiyon Tipleri (Collection Types) Giriş
-
Dizi İçine Aralık (Range) İfadesi ile Atama Yapma
-
Dizinin Elemanlarını Tarama
-
Dizilere İlk Değer Atamak için Alternatif bir Yol:count ve repeatedValue Metotları
-
Bir Tablonun Satır ve Sütun Toplamları ve Genel Toplamı
-
Kare Matris Swift Programı
-
Dizilerin Kopyasının Oluşturulması
-
Karakter Dizileri ile ilgili Swift Programı
-
Sözlüklerin Kopyasının Oluşturulması
-
Koleksiyon Tipleri (Collection Types) Giriş
-
Bildirimler (Declarations)
Swift’te, esas olarak iki türde tip söz konusudur:
I. İsimlendirilmiş tipler: Tanımlandığı zaman belirli bir isim verilen tiplerdir. İsimlendirilmiş tipler, sınıfları, yapıları, sayma yapısını (enumeration) ve protokolleri kapsar. Örneğin, A adlı bir sınıftan türetilen nesneler A tipindendir. Ayrıca Swift kütüphanesi, diziler, sözlükler ve optional değerler gibi müşterek isimlendirilmiş tipleri de içerir. Veri tipleri diğer dillerde temel ya da ilkel sıfatı ile nitelendirilir; oysa Swift’te bunlar isimlendirilmiş tiplerdir ve Swift’in standart kütüphanesinde yapılar kullanılarak gerçekleştirilmişlerdir.
II. Bileşik tipler (compound), Swift’in kendi içinde oluşturulan isimsiz tiplerdir. İki tane bileşik tip vardır: 1) Fonksiyon tipleri ve tuple tipleri. Bileşik tipler, hem isimlendirilmiş tipleri hem de diğer bileşik tipleri içerebilir. Örneğin, (Int,Int,(Double,Int)) şeklindeki tuple tipi 3 eleman içeriyor: İlk ikisi isimlendirilmiş Int tipi, üçüncüsü ise (Double,Int) şeklindeki başka bir bileşik tiptir.
TİP BİLDİRİMİ
let TupleX: (Double, Double,Double) = (1.5,2.5,89.0)
func Fonk1(x: Int) { /* ... */ }
Yukardaki örnekte görüldüğü gibi, tip bildirimi : sembolü yardımı ile gerçekleştirilir. Yukarda TupleX adlı tuple için bir bileşik tip ve Fonk1 adlı fonksiyon için x argümanının tipleri bildirilmiştir.
TİP BELİRTİCİSİ (TYPE IDENTIFIER)
Swiftin ilginç bir özelliği de gerek isimlendirilmiş tiplere gerekse de bileşik tiplere kullanıcının kendine kolaylık sağlayacak isimler verebilmesidir. Örneğin,
typealias ucint=(Int,Int,Int) ifadesi ile Int,Int,Int içeren bir tuple bileşik tipine ucint adı verilmektedir.
let v:ucint=(23,7,-9) komutu ile de v sabiti (ınt,Int,Int) türünde bir sabit olarak tanımlanabilmektedir.
typealias TamSayi=Int
var y:TamSayi=3456
ifadeleri ile de Int tipi TamSayi olarak isimlendirilmiş ve y değişkeni de Int türünde TamSayi sözcüğü yardımı ile tanımlanmıştır.
ÖRNEK PROGRAM LİSTESİ
let TupleX: (Double, Double,Double) = (1.5,2.5,89.0)
func Fonk1(x: Int) { /* ... */ }
typealias ucint=(Int,Int,Int)
let v:ucint=(23,7,-9)
typealias TamSayi=Int
var y:TamSayi=3456
print("v=\(v)")
print("y=\(y)")
PROGRAMIN ÇIKTISI
=(23, 7, -9)
y=3456
Program ended with exit code: 0
FONKSİYON TİPİ
Fonksiyon tipi, fonksiyonun tipini, metodun, parametrelerin ve gönderdiği değerin tipini içerir:
Parametre Tipi-> Dönüş Tipi(return ile)
Parametre tipleri ve dönüş tipi de birer tuple da olabileceği için fonksiyon tipleri çok parametreli fonksiyonları desteklemek durumundadır.