Swift Academy · Ders

Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler

Unicode uyumlu String türünü anlayın: genişletilmiş grafik kümeleri, String.Index, alt dizeler, yaygın API'ler (prefix/suffix/contains, split/join) ve yazma üzerine kopyalama performansı.

1. ders / 38 adım

Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 3 dersten oluşur.

Unicode ve grafemler

Swift dizesi Unicode ile uyumludur. Kullanıcıya görünen tek bir karakter, birden çok skalerden oluşabilir (genişletilmiş grafem kümesi).

  • Örnekler: ten rengi içeren emojiler, aksanlı harfler
  • Sayım baytları değil karakterleri kullanır

Karakterleri sayma

count, baytları değil karakterleri (grafem kümelerini) ölçer.

let wave = "👋🏽"        // hand + skin tone modifier
let text = "Hi " + wave
print(text, "count =", text.count)  // counts visible characters

Dizinler ve gezinme

String.Index ile startIndex, index(after:) ve index(_:offsetBy:) gibi yardımcıları kullanın.

let s = "Swift"
let firstIndex = s.startIndex
let secondIndex = s.index(after: firstIndex)
print(s[firstIndex], s[secondIndex])  // S w

Alt dizeler

Substring görünümleri, depolamayı özgün String ile paylaşır. Uzun süreli depolama için String(left) değerine dönüştürün.

let phrase = "hello.world"
let dot = phrase.firstIndex(of: ".")!
let left = phrase[..<dot]        // Substring (shares storage)
let right = phrase[phrase.index(after: dot)...]  // Substring
print(left, right)

Yaygın API'ler

Kullanışlı API'ler: hasPrefix, hasSuffix, contains ve ayrıca split/joined.

let path = "/usr/local/bin"
print(path.hasPrefix("/usr"))      // true
print(path.hasSuffix("bin"))       // true
print(path.contains("local"))      // true

let parts = path.split(separator: "/")   // [ "", "usr", "local", "bin" ] without first slash
let joined = parts.joined(separator: "-")
print(joined)

Performans (COW)

Performans: Dizeler ve alt dizeler yazma sırasında kopyalama kullanır. Kopyalar, değiştirilene kadar düşük maliyetlidir. Uzun süreli depolama için Substring'i String'e dönüştürün.

Dize dizini kuralları

Hızlı kontrol: Swift String'e dizinlemenin doğru yolu nedir?

Özet

Özet: Unicode uyumlu dizeler grafem kümelerini kullanır. String.Index ile gezinin, Substring olarak dilimleyin, yaygın API'leri kullanın ve COW performansını unutmayın.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler” dersi ücretsiz mi?

Evet — “Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 3 dersten oluşur.

“Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler” dersinde ne öğreneceğim?

Unicode uyumlu String türünü anlayın: genişletilmiş grafik kümeleri, String.Index, alt dizeler, yaygın API'ler (prefix/suffix/contains, split/join) ve yazma üzerine kopyalama performansı. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.

“Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dizeler ve Unicode — grafik kümeleri, dizinler, alt dizeler, API'ler
  2. Yaygın API'ler — prefix/suffix/contains, split/join
  3. Performans notları — yazma üzerine kopyalama
← Swift Academy Sayfasına Dön