Swift Programlama – Ders 4

bay404

Uzman üye
1 Mar 2020
1,665
5
Antalya



GyUig8.gif



Merhaba sevgili Turk Hack Team Ailesi, bu konumda Swift kodlamaya devam edeceğiz. Umarım herkes adına yararlı ve güzel bir konu olacaktır.


tJoGV2.gif



Stringler sabitleri, değişkenleri, ifadeleri daha büyük ifadelerin içine eklemek için de kullanılabilir. Bu şekilde stringler ile daha müdahale edilebilir veriler oluşturabilir ve yönetebiliriz.

************************************

Karakterler

Stringler karakterlerine parçalanarak kullanılabilir.

Ekran-Resmi-2014-09-22-21.48.50.png


Üstteki kod bloğunun çıktısı şu şekilde olacaktır :

Ekran-Resmi-2014-09-22-21.49.42.png


************************************

Unicode

Unicode, kodlama,simgeleme ve farklı dillerde metin işleme için uluslararası bir standarttır. Farklı dillerdeki yazımı farklı tüm karakterleri istediğimiz şekilde kullanabiliriz. Swift programlama dilindeki tüm karakterler unicode uyumludur.

Özel Unicode karakterler :

Kod:
0: null karakter (arada boşluk olmaksızın kullanılır)
\ : Ters slaş
t : yatay tab
n : yeni satır
r : return
“ : çift tırnak
‘ : tek tırnak

************************************

Karakterleri Saydırma

Ekran-Resmi-2014-09-22-21.59.02.png


Üstteki kod bloğunun çıktısı şu şekilde olacaktır :

Ekran-Resmi-2014-09-22-22.01.32.png


************************************

Stringleri Karşılaştırma

Kod:
let alinti = "Değiştirmek için, önce kendin değişmelisin"
let baskaBirAlinti= "Değiştirmek için, önce kendin değişmelisin"

if alinti == baskaBiralinti {
      println ("Bu iki string birbirine eşittir.")
  
}

// konsolda Bu iki string birbirine eşittir. yazısı çıkacaktır.

************************************

Stringleri Birleştirme

Kod:
let string1 = "Swift"
let string2 = "Dersleri"
var sonuc = string1 + string2
// sonuc "Swift Dersleri" string'ine eşit olacaktır.

************************************

Koleksiyonlar

Swift programlama dili iki farklı koleksiyon tipi olan diziler ve dictionary‘leri destekler. Diziler aynı tipten oluşan verileri sıralı bir biçimde tutmak için kullanılır. Dictionary olarak ifade ettiğimiz yapı ise sıralı olmayan fakat key-value konsepti ile saklanan verileri tutmak için kullanılır.

Ekran-Resmi-2014-09-22-22.49.32.png


************************************

Mutable Kavramı

Dizileri anlatmaya başlamadan önce, kısaca Mutability kavramından bahsedelim. Bu konu daha önce Objective C için anlattığım Mutability kavramı ile aynı şey aslında. Swift programlama dilinde ise bir diziyi veya dictionary’i oluşturup bir değişkene atarsak Mutable, bir sabite atarsak Immutable olur. Mutable olan bir nesnenin değerini daha sonradan istediğimiz gibi değiştirebiliriz ancak Immutable nesnelerde bu mümkün değil.

************************************

Diziler

Diziler aynı tipten oluşan verileri sıralı bir biçimde tutmak için kullanılır. Swift programlama dilindeki diziler ise, içerisinde tutacağı verilere göre değişiklik gösteriyor.

Kod:
//Durum 1:
var userList: [String] = ["swift", "ders"]
//userList, 2 tane string tipinde ilk değer alıyor.


//Durum 2:
var userList = ["swift", "ders"]
//Durum 2'de userList isimli array'i tanımlarken [String] ifadesini kullanmadık, 
ama swift type interface sayesinde diziye atadığımız değerlerin String olduğunu anlıyor.

************************************

>> Dizilerin İçindeki Elemanların Sayısını Öğrenme;

Kod:
var userList = ["swift", "ders"]

println("userList dizisinin eleman sayısı : \(userList.count)")
// Konsola "userList dizisinin eleman sayısı : 2” yazdıracaktır.

>> Dizilerin Dolu yada Boş olduğunu Öğrenme;

Kod:
var userList = ["swift", "ders"]
 
if userList.isEmpty {
println("userList dizisi boş.")
} else {
println("userList dizisi dolu.")
}
// Konsola "userList dizisi dolu." yazdıracaktır.

>> Diziye Yeni Eleman Ekleme;

Diziye eleman eklememek için, diziAdi.Append() yada diziAdi+= ifadelerini kullanıyoruz


TRoCYy.png


Geri Dönüş ve Yanıtlarınız Bekliyorum. Benim için önemliler. :))


Konum bu kadardı arkadaşlar. Hepinize vaktinizi ayırdığınız, okumaya uygun görüp de okuduğunuz için teşekkür ediyorum. Saygılarla iyi forumlar.. :mml

//Alıntı İçermektedir!


Bay 404 Web Coder


 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.