-
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)
import Foundation
var a: [String] = ["a","c","c","w","a","a","m","n","p","a"]
var b: [String] = ["a","c","m"]
var i: Int = 0
var j: Int = 0
var say: Int = 0
while i <= b.count - 1 {
say = 0
j = 0
while j <= a.count - 1 {
if b[i] == a[j] {
say += 1
}
j += 1
}
print("a....içinde \(say) tane \(b[i])..vardır.")
i += 1
}
PROGRAMIN ÇIKTISI
a....içinde 4 tane a..vardır.
a....içinde 2 tane c..vardır.
a....içinde 1 tane m..vardır.
SÖZLÜKLER (DICTIONARIES)
Sözlükler diziler gibi aynı türden verileri saklayan veri koleksiyonlarıdır ancak dizilerden büyük bir farkları vardır: Sözlükte her veriye ait bir anahtar (key) değeri de saklanır. Swift’te sözlük yapıları Objective C’deki, NSDictionary ve NSMutableDictionary sınıfları ile üretilen sözlüklerden farklıdır. Objective C’de sözlükte çeşitli tiplerden nesneler saklanabilir ancak Swift’te verilerin aynı türde olması gerekir.
BİR SÖZLÜK OLUŞTURMA
Var ad:Dictionary<KodTür,DeğerTür>=[kod1:değer1,kod2:değer2,…kodn:değern]
şeklindeki bir ifade ile ad ile adı belirlenen sözlük n adet kod ve değer ikilisi ile oluşturulmuştur.
Aşağıdaki örnek program benzer bir sözcüğü oluşturmakta ve içeriğini listelemektedir:
var sehir: Dictionary<String, String> = ["ank": "ANKARA", "ist": "ISTANBUL","ati":"ATİNA","par":"PARIS","lon":"LONDRA","nyu":"NEW YORK"]
for (kod,ad) in sehir
{print("KOD...\(kod)....SEHIR....\(ad)")
}
Programın çıktısı ise aşağıdadır:
KOD...par....SEHIR....PARIS
KOD...nyu....SEHIR....NEW YORK
KOD...ati....SEHIR....ATİNA
KOD...ist....SEHIR....ISTANBUL
KOD...lon....SEHIR....LONDRA
KOD...ank....SEHIR....ANKARA
BOŞ BİR SÖZLÜK OLUŞTURMAK
Aşağıdaki kod ile pers adlı ve Int:String şeklinde veri ikilileri içeren, içi boş bir sözlük üretilmektedir:
var pers = Dictionary<Int, String>()
print(pers)
pers yazdırılınca aşağıdaki görüntü elde edilecektir:
[:]
BOŞ BİR SÖZLÜĞE ELEMAN EKLEMEK
pers adlı içi boş sözlüğe,
pers[11]=“ali can” şeklinde bir atama yaptığınızda 11 anahtar ve “ali can” da veri olarak kabul edilecektir. Aşağıdaki kodu oluşturun ve çalıştırın:
var pers = Dictionary<Int, String>()
print(pers)
pers[11]="ali can"
pers[26]="veli okan"
print(pers)
PROGRAMIN ÇIKTISI
Aşağıdaki sonuç elde edilecektir:
[:]
[26: veli okan, 11: ali can]
SÖZLÜĞÜN İÇİNİN BOŞALTILMASI
Dizilerdekine benzer bir yöntemle bir sözlükteki tüm elemanları bir komutla silebiliriz. Örneğin, pers=[:] şeklindeki bir komutla pers adlı sözlüğün içindekiler silinecektir.
ÖRNEK:
var pers = Dictionary<Int, String>()
print(pers)
pers[11]="ali can"
pers[26]="veli okan"
print(pers)
pers=[:]
print(pers)
PROGRAMIN ÇIKTISI
[:]
[26: veli okan, 11: ali can]
[:]