-
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)
Uzatmalar sayesinde, Swift’teki mevcut veri tipleri içine, yeni hesaplanmış tipler ya da özellikler eklenebilir. Aşağıdaki örnekte, deniz ve kara milini km cinsinden temsil eden tipler ve kullanılışı görülmektedir:
ÖRNEK
extension Double {
var denmil: Double { return self * 1.8520 }
var m: Double { return self * 1_000}
var km:Double {return self }
var karmil: Double { return self * 1.609344 }
}
let mesafe = 510.km
print("MESAFE= \(mesafe) kilometre")
let yol = 35.denmil
print("35 DENIZ MİLİ... \(yol) kilometre")
let dis=230.karmil
print("230 KARA MİLİ... \(dis) kilometre")
Programın çıktısı ise aşağıdadır:
MESAFE= 510.0 kilometre
35 DENIZ MİLİ... 64.82 kilometre
230 KARA MİLİ... 370.14912 kilometre
Bu örnekte oluşturulan yeni tipler (denmil, karmil) double tipindedirler ve double türdeki her ifadede kullanılabilirler.
Örneğin, farklı birimlerdeki mesafe, yol ve dis değerlerinin toplamı km cinsinden otomatik olarak hesaplanır:
let t=mesafe+yol+dis
print(“TOPLAM=\(t)..KM")
print komutu aşağıdaki çıktıyı verecektir:
TOPLAM=944.96912..KM
İLK DEĞER ATAMA
Aşağıdaki sehir adlı yapıda iki özellik mevcuttur: yer ve boyut
Yer özelliğinin iki bileşeni vardır: enlem ve boylam
Boyut özelliğinin de iki bileşeni mevcuttur:i nsan ve ticarihacim
Aşağıdaki kod ile bu özelliklerin tümüne ilk değer olarak 0 atanmaktadır:
struct konum{
var enlem = 0.0, boylam = 0.0
}
struct nufus {
var insan = 0.0, ticarihacim = 0.0
}
struct sehir {
var yer = konum()
var boyut = nufus()
}
let k=sehir()
print("ENLEM=\(k.yer.enlem)")
print("BOYLAM=\(k.yer.boylam)")
print("NÜFUS=\(k.boyut.insan)")
print("TİCARİ HACİM=\(k.boyut.ticarihacim)")
PROGRAMIN ÇIKTISI
ENLEM=0.0
BOYLAM=0.0
NÜFUS=0.0
TİCARİ HACİM=0.0