-
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)
Bir Swift fonksiyonunda Inout türünde tanımlanan bir formel parametrenin değeri fonksiyon içinde değiştirilince bu değişim çağıran program parçasına da aksettirilir.
Aşağıdaki örnekte a ve b Inout türünde formel parametrelerdir.
vvv(&xx, &yy)
komutu ile vvv fonksiyonu çağrılmakta ve xx’in değeri 40 a’ya ve yy’nin değeri 80 ise b’ye geçirilmektedir: a=40 ve b=80 olmuştur.
Fonksiyon içinde a=b+2 komutu ile a=82 olarak değişmektedir.
B=b-a komutu ise b=80-82=-2 değerini elde etmektedir. Bu durumda a=82 ve b=-2 olmaktadır. Bu değişim a->xx ve b->yy şeklinde nakledilmekte ve xx=82 ve yy=-2 olmaktadır. Böylece aşağıdaki gibi xx vey y,vvv fonksiyonu çağrılmadan önce ve çağrıldıktan sonar yazdırılısa,
vvv(a: &xx, b: &yy)
print("xx= \(xx), ve yy=\(yy)")
değerleri bulunacaktır.
vvv FONKSİYONU:
var xx = 82
var yy = -2
func vvv( a: inout Int, b: inout Int) {
a=b+2
b=b-a
}
print("xx= \(xx), ve yy=\(yy)")
vvv(a: &xx, b: &yy)
print("xx= \(xx), ve yy=\(yy)")
print("xx= \(xx), ve yy=\(yy)")
PROGRAMIN ÇIKTISI
x= 40, ve yy=80
xx= 82, ve yy=-2
Program ended with exit code: 0