String'ler

Karakter dizisinden oluşan String konsepti ile tanışacak, çeşitli String fonksiyonlarını kullanarak String dizeleri oluşturmayı öğreneceksiniz.

Mentorluk

Randevu OluşturKredi Al

String Nedir?

Herhangi bir uygulamaya göz attığınızda, metinler görmeniz işten bile değil. Mesajlaşma, haber, sosyal medya uygulamaları ve çok daha fazlasında metinler bulunuyor.

En temelinde de String, Swift dilinde — ve tabii diğer birçok programlama dilinde de — metin değerlerini temsil eden bir veri türüdür.

String tam olarak ne anlama geliyor?

String kelimesinin Türkçede tam karşılığı, “karakter dizisi”dir, çünkü gerçekten de String’ler, bir dizi karakterin — yani harflerin ve sembollerin — art arda eklenmesiyle oluşuyor.

String değerlerini, istediğiniz metni iki tırnak işareti içerisine yazarak oluşturabilirsiniz. Eğer tırnak kullanmazsanız, Swift dili bunu ayrıca bir veri değil, kodların bir parçası olarak algılar ve hata verir.


    "Örneğin, tam şu anda bir String değerini görüyorsunuz."

Aynı sayıları tanımladığımız gibi, String değerlerini de sabitlere veya değişkenlere tanımlayabiliriz:


    let sabit = "Bu, sabit bir String değeri."
    var degisken = "Bu ise değişken bir String değeri."

String Değerlerini Eklemek

Örneğin, “turkish.kit, gönderinizi beğendi.” gibi sosyal medya uygulamalarında gördüğümüz metinler nasıl oluşturuluyor? “Her hesap için değer nasıl değişiyor?” diye düşünüyor olabilirsiniz.

Bunu gerçekleştirmek, oldukça kolay! Tek yapmanız gereken, aynı sayıları birbirine eklediğimiz gibi, (+) işaretini kullanmak.


    let hesap = "turkish.kit"
    let bildirimMetni = hesap + ", gönderinizi beğendi."

Yukarıdaki kodları bir Playground sayfasına yazıp çalıştırdığınızda, bildirim metninin oluştuğunu görebilirsiniz:


    "turkish.kit, gönderinizi beğendi."

String Birleştirme

Biraz önceki kodları inceledikten sonra, “String değerlerini birbirine kolayca ekleyebiliyoruz. Peki, bir String içerisinde sayı değerlerini nasıl kullanabilirim?” diye düşünmüş de olabilirsiniz. Tabii ki, bunun için bir yöntem var.

String birleştirme (string interpolation) adındaki bu yöntemle, bir String değerinin içerisine neredeyse herhangi bir değeri kolayca yerleştirebilirsiniz. String değerinizin içinde herhangi bir değeri göstermek için yapmanız gereken tek şey, onu ters eğik çizgi ve parantezin "\()" içine almak.

Bu yöntem başta karmaşık gelmiş olabilir, ancak merak etmeyin, onu kullanmak fazlasıyla kolay:


    var begeniSayisi = 7984
    var begeniMetni = "Gönderiniz, \(begeniSayisi) beğeniye sahip."

Yukarıdaki kodları bir Playground sayfasına yazıp çalıştırdığınızda ise, gönderinizin beğenilerini gösteren metnin oluştuğunu görebilirsiniz:


    "Gönderiniz, 7984 beğeniye sahip."

Hatta bu yöntemle, diğer String değerlerini de ekleme işaretine gerek duymadan birbirine ekleyebilirsiniz:


    let kullaniciAdi = "Gönderiniz, 7984 beğeniye sahip.
    let bildirimMetni = "\(kullaniciAdi) gönderinizi beğendi."


Sıradaki

Objeler, Metotlar ve Özellikler

Birden çok özelliğe sahip nesneleri tanımlayan class ve obje kavramına giriş yapacak, metot ve özellikleri öğreneceksiniz.

Videolar

Swift Temellerine Giriş
Swift Temellerine Giriş
Teknolojinin Dili Kodlama
Teknolojinin Dili Kodlama
Playground Temelleri
Playground Temelleri
Veri Tipleri & Sabitler ve Değişkenler
Veri Tipleri & Sabitler ve Değişkenler
Operatörler
Operatörler
Kontrol Akışı
Kontrol Akışı
Fonksiyonlar
Fonksiyonlar
String'ler
String'ler
Objeler, Metotlar ve Özellikler
Objeler, Metotlar ve Özellikler
Xcode ile Tanışın
Xcode ile Tanışın
Struct
Struct
Class
Class
Koleksiyonlar
Koleksiyonlar
Döngüler
Döngüler
Xcode
Xcode
“Build”, “Run” ve “Debug”
“Build”, “Run” ve “Debug”
Arayüz Elemanlarını Yakından Tanıyın
Arayüz Elemanlarını Yakından Tanıyın
Dokümantasyon
Dokümantasyon
“Interface Builder” Temelleri
“Interface Builder” Temelleri
"UIKit" ile Kullanıcı Arayüzüne Giriş
"UIKit" ile Kullanıcı Arayüzüne Giriş
İlk Uygulama
İlk Uygulama
Kontrol Elemanları
Kontrol Elemanları
Autolayout & Stackview
Autolayout & Stackview
Optionals
Optionals
Tip Dönüşümleri
Tip Dönüşümleri
Guard
Guard
Uygulama Hayat Döngüsü ve Veri Modelleme
Uygulama Hayat Döngüsü ve Veri Modelleme
Scope Sabit & Değişken
Scope Sabit & Değişken
Enumerations
Enumerations
Protokoller
Protokoller
Segue ve Navigation Controller
Segue ve Navigation Controller
TabbarController
TabbarController
View Controller Hayat Döngüsü
View Controller Hayat Döngüsü
Basit Akışlar Oluşturmak
Basit Akışlar Oluşturmak
Uygulama Anatomisi ve Hayat Döngüsü
Uygulama Anatomisi ve Hayat Döngüsü
Model View Controller
Model View Controller
Uygulamanızda Veri Kaydedin
Uygulamanızda Veri Kaydedin
ScrollView
ScrollView
TableView Giriş
TableView Giriş
TableView İleri
TableView İleri
Verileri Kaydetmek
Verileri Kaydetmek
System View Controllers
System View Controllers
Uygulama Geliştirin
Uygulama Geliştirin
Karmaşık Veri Girişi Ekranları Oluşturmak
Karmaşık Veri Girişi Ekranları Oluşturmak
Closures
Closures
Extensions
Extensions
Pratik Animasyonlar
Pratik Animasyonlar
İnternet ile İletişime Geçin
İnternet ile İletişime Geçin
İnternet ile Çalışmak
İnternet ile Çalışmak
JSON
JSON
Concurrency
Concurrency