iOS ile Uygulama Geliştirme (II)

Aleyna
3 min readApr 5, 2022

--

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.

Çalışacağımız ortam böyle gözükmeli 🥳

Ş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)

örneklerle kaçış karakterlerini gösterdik ❤️

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)

  1. true; true değeri temsil eder.
  2. false; false değeri temsil eder.
  3. 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.

Dizi oluşturma örneğini inceleyelim.

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.

--

--

Aleyna
Aleyna

Written by Aleyna

Computer Engineer Lifelong learner

No responses yet