-
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)
Nesneye yönelik programlamanın önemli özelliklerinden biri de çok biçimliliktir. Çok biçimlilik için çeşitli ve farklı tanımlar olmakla birlikte biz burada pratik kullanım açısından da çok faydalı gördüğümüz iki tanımı örneklerle birlikte vereceğiz:
I. Çok biçimlilik, bir sınıf içinde aynı isimde fakat farklı içerikte metotlar kullanabilme özelliğidir.
ÖRNEK:
class A{
func top(a:Int)->Int{
return a * a}
func top(a:Double)->Double{
return a * a * a}
func top(a:String)->String{
return a + a }
}
var x=A()
print( x.top(a:5))
print( x.top(a:5.5))
print( x.top(a:"55.89"))
Programın çıktısı ise aşağıdadır:
25
166.375
55.8955.89
Yukarıdaki örnekte, top adlı metot 3 farklı şekilde oluşturulmuştur:
1. Int türü bir sayı alıp bunun karesini gönderen
2. Double türü bir sayı alıp bunun kübünü gönderen
3. String türü bir değer alıp bunun bir kopyasını kendisine ekleyen
II. Çok biçimlilik, aynı metodun değişik sınıflar içinde yer alabilme imkanıdır.
ÖRNEK:
class A{
func fakt(n:Int)->Int
{var f=1
for i in 1...n
{f=f*i}
return f
}
}
class B{
func fakt(n:Int)->Int
{var f=1
for i in 1...n
{f=f*i}
return f
}
}
let aa=A()
let bb=B()
let n=5
print("\(n)!=\(aa.fakt(n:n))")
print("\(n)!=\(bb.fakt(n:n))")
Programın çıktısı ise aşağıdadır:
5!=120
5!=120
Yukarıdaki örnekte ise A ve B gibi iki farklı sınıf içinde fakt adlı metot aynı içerikle oluşturulmuş ve çağrılmıştır.