Daha önce herhangi bir dilde programlama tecrübeniz varsa Swift biraz değişik ama çok da zor gelmeyecektir…
Commond Line projesi oluşturup içindeki main.swift dosyasında çalışmaya başlayacağız.İlk yazımızda bunun üzerine konuşmuştuk.
Şimdi Swift dilinin temellerine hakim olma zamanı !
Öncelikle her dilde olduğu gibi Swift dilinde de değişkenler ve veri tipleriyle başlıyoruz.
Swift’de bazı özel durumlar hariç değişken tipi belirtilmesine gerek yoktur. Belirtmek istersek de ;
formatıyla belirtebiliyoruz.
Değişken Tiplerimiz;
Int// tam sayı
Float // ondalık sayı
Double // ondalık sayının 64 bitlik versiyonuna double diyoruz
String // metinsel ifadeler için kullanıyoruz
Bool // true ve false değerleri için kullanıyoruz
Yorum Satırları(Comments)
// tek satır yorum satırı
/* çok
satır
yorum */
Kaçış Karakterleri(Escape Characters)
Değişkenler (Variables) ve Sabitler(Constants)
var = değişken tanımlamak için =>bir isim ve değere sahiptirler ve bu değer program boyunca değiştirilebilir.
let = sabit değişken tanımlamak için =>bir isim ve değere sahiptirler fakat bu değer program boyunca değiştirilemez.
Swift strong type bir dildir. İlk atadığınız veri tipini daha sonra değiştiremezsiniz .
Değişkene ismi verirken genelde ilk kelime küçük sonraki kelimeler büyük harfle başlanır.
Swift’in önemli bir özelliği de aşma (overflow) oluşmasına müsaade etmemesidir. Peki overflow nedir ? Bir değişken ya da sabite, taşıyabileceği en büyük değerden daha büyük bir değer atanırsa ya da taşıyabileceği en küçük değerden daha küçük bir değer atanırsa (underflow), derleyici hata mesajı vermesi olarak açıklayabiliriz.
Tip Dönüşümleri (Type Casting)
Swift dilinde tip dönüşümleri oldukça basit fakat iki tipin birbiri arasında dönüşümünün sağlanması için tip uyumluluğu olması gerekir.Aşağıdaki kod örneğini inceleyelim.
Bool Karakterler (Bool Characters)
- true; true değeri temsil eder.
- false; false değeri temsil eder.
- nil; değeri olmayan birşeyi temsil eder.
Temel Operatörler(Basic Operators)
Operators: Değerleri kontrol etmek, değiştirmek veya birleştirmek için kullanılabilecek özel semboller veya ifadelerdir.
Expressions: Tek bir değere indirgenebilen ifadelerdir.
I. Tekli (unary) operatörler
II. İkili (binary) operatörler
III. Üçlü (ternary) operatörler
Aritmetiksel Operatörler (Arithmetic Operators)
MANTIKSAL OPERATÖRLER (LOGICAL OPERATORS)
- NOT => ! => !a
- AND => && => a && b
- OR => || => a || b
Optionals
Optionals Swift dilinde değişkenlerin boş değerler alarak bellekte gereksiz yer kaplamamasını sağlıyor.
Swift dilinde Optionals , bir değer tutabilen veya değer içermeyen bir sabit veya değişkendir.Değişken nil olabilir de olmayabilir de. Tip bildirimden sonra “?” eklenerek gösterilir.
Demetler(Tuples)
İçerisinde birçok değer barındırır.Değişkenlere isimler versek bile indexler üzerinden tupleları kullanabiliriz.
Diziler(Arrays)
Dizi yapısı tek bir isim altında, aynı tür ve birden fazla değer saklayabilen veri yapısıdır.
Sözlükler(Dictionary)
Sözlükler dizilerden farklı olarak, veri ikililerinden oluşur,bu ikiliyi key-value diye adlandırırız.
- Anahtar(Key)
- Veri (Value)
Dizilerde olduğu gibi, sözlük elemanları da aynı türden olmalıdır ve heterojen yapıya müsaade edilmez.