-
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)
PROGRAMIN ÇIKTISI:
Swift’in diğer ilginç bir özelliği de, dizi içine (…) şeklindeki aralık ifadesi yardımı ile atama yapılabilmesidir.
ÖRNEK:
Aşağıdaki örnekte a dizisi oluşturulduktan sonra, indisleri 2, 3, 4 ve 5 olan elemanların yerine, 23, -9, -7, 45, 34, 8 sayıları yerleştirilmektedir:
var a:[Int]=[]
if a.isEmpty {print("DİZİ BOŞTUR...")} else {print("DİZİ DOLUDUR...")}
a+=[12,22,67,65,89,111]
if a.isEmpty {print("DİZİ BOŞTUR...")} else {print("DİZİ DOLUDUR...")}
print("a...DİZİSİ..\(a)")
a[2...5]=[23,-9,-7,45,34,8]
print("a...DİZİSİ..\(a)")
Programın çıktısı ise aşağıdadır:
DİZİ BOŞTUR...
DİZİ DOLUDUR...
a...DİZİSİ..[12, 22, 67, 65, 89, 111]
a...DİZİSİ..[12, 22, 23, -9, -7, 45, 34, 8]
INSERT METODU
Insert metodu ile bir eleman, bir dizinin indisi belirtilen noktasına yerleştirilir.
ÖRNEK:
var a: [Int] = [12, 22, 67, 65, 89, 111]
print("a...DİZİSİ..\(a)")
a.insert(555,at:1)
print("a...DİZİSİ..\(a)")
PROGRAMIN ÇIKTISI
a...DİZİSİ..[12, 22, 67, 65, 89, 111]
a...DİZİSİ..[12, 555, 22, 67, 65, 89, 111]
Bu örnekte görüldüğü gibi, 555 elemanı, indisi 1 olan noktaya yerleşmiş, sağda kalan elemanlar ise birer pozisyon sağa doğru kaydırılmıştır.
EKLEMEDEN ÖNCE a
a | 12 | 22 | 67 | 65 | 89 | 111 |
---|---|---|---|---|---|---|
indis | 0 | 1 | 2 | 3 | 4 | 5 |
EKLEMEDEN SONRA a
a | 12 | 555 | 22 | 67 | 65 | 89 | 111 |
---|---|---|---|---|---|---|---|
indis | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
REMOVEAT METODU
remove(at:) komutu, belirtilen indiste yüklü olan elemanı siler.
ÖRNEK:
var a: [Int] = [12, 22, 67, 65, 89, 111]
print("a...DİZİSİ..\(a)")
a.remove(at: 3)
print("a...DİZİSİ..\(a)")
Programın çıktısı ise aşağıdadır:
a...DİZİSİ..[12, 22, 67, 65, 89, 111]
a...DİZİSİ..[12, 22, 67, 89, 111]
SİLMEDEN ÖNCE a
a | 12 | 22 | 67 | 65 | 89 | 111 |
---|---|---|---|---|---|---|
indis | 0 | 1 | 2 | 3 | 4 | 5 |
SİLMEDEN SONRA a
a | 12 | 22 | 67 | 89 | 11 |
---|---|---|---|---|---|
indis | 0 | 1 | 2 | 3 | 4 |
Örnekte kolayca görüldüğü gibi, indisi 3 olan eleman(65) silinmiştir.
REMOVELAST METODU
İsminden kolayca anlaşılacağı gibi, dizinin son elemanını siler.
ÖRNEK:
var a:[Int]=[]
a+=[12,22,67,65,89,111]
print("a...DİZİSİ..\(a)")
a.removeLast()
print("a...DİZİSİ..\(a)")
a...DİZİSİ..[12, 22, 67, 65, 89, 111]
a...DİZİSİ..[12, 22, 67, 65, 89]
Yukarıdaki çıktıdan kolayca görüldüğü gibi son eleman olan 111 silinmiştir.