Kodlama Görünümleri: utf8, utf16, unicodeScalars
Farklı kodlanmış gösterimlerle çalışın.
Kodlama Görünümleri: utf8, utf16, unicodeScalars, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 4. 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 4 dersten oluşur.
Dize Kodlama Görünümleri
Bir Swift String değeri, aynı metne farklı düzeylerden bakan çeşitli görünümler sunar: utf8, utf16 ve unicodeScalars.
let s = "Hi"
print(Array(s.utf8))
print(Array(s.utf16))utf8 Görünümü
.utf8 görünümü, dizeyi UTF-8 kod birimleri (bytes) dizisi olarak sunar. ASCII karakterlerinin her biri bir byte kullanır.
let s = "AB"
for byte in s.utf8 {
print(byte)
}Çok Baytlı UTF-8
ASCII dışındaki karakterler birden çok UTF-8 byte kullanır. Aksanlı bir harf veya emoji, birkaç kod birimine genişler.
let s = "\u{e9}"
print("UTF-8 bytes:", Array(s.utf8))utf16 Görünümü
.utf16 görünümü, UTF-16 kod birimlerini gösterir. Yaygın karakterlerin çoğu tek birim kullanır; temel düzlemin üzerindeki karakterler ise iki birim kullanır (bir vekil çifti).
let s = "A\u{1F600}"
print("UTF-16 units:", Array(s.utf16))unicodeScalars Görünümü
.unicodeScalars görünümü, karakterler ile ham bytes arasında yer alan temel kod noktalarını sunar.
let s = "Hi\u{1F600}"
for scalar in s.unicodeScalars {
print(scalar.value)
}Görünümleri Karşılaştırma
Kodlamalar karakterleri farklı sayıda birimle temsil ettiğinden aynı dize, her görünümde farklı sayılar üretir.
let s = "\u{1F600}"
print("characters:", s.count)
print("scalars:", s.unicodeScalars.count)
print("utf16:", s.utf16.count)
print("utf8:", s.utf8.count)UTF-8 Neden Kullanılır
UTF-8, dosyalar ve ağlar için baskın kodlamadır. .utf8 görünümü tam olarak bu bytes değerlerini üretmenizi sağlar.
let message = "OK"
let bytes = Array(message.utf8)
print(bytes)UTF-16 Neden Kullanılır
UTF-16 bazı platformlar ve API'ler tarafından kullanılır. .utf16 görünümü bu platformlar ve API'lerle birlikte çalışır.
let s = "Hi"
print("UTF-16 count:", s.utf16.count)Bir Dizeyi Yeniden Oluşturma
String(decoding:as:) kullanarak UTF-8 bytes değerlerinden bir dizeyi yeniden oluşturabilir ve gidiş-dönüş işlemini tamamlayabilirsiniz.
let bytes: [UInt8] = Array("Swift".utf8)
let restored = String(decoding: bytes, as: UTF8.self)
print(restored)Bytes ve Karakterleri Sayma
ASCII dışı metinlerde byte uzunluğu, karakter uzunluğundan farklıdır. Görevinize uygun görünümü seçin: görüntüleme veya depolama.
let s = "caf\u{e9}"
print("Characters:", s.count)
print("UTF-8 bytes:", s.utf8.count)Doğru Görünümü Seçme
Görüntüleme mantığı için karakterleri, Unicode çözümlemesi için skalerleri, kodlama, depolama ve birlikte çalışabilirlik için utf8 veya utf16 kullanın.
let s = "A\u{e9}\u{1F600}"
print("chars:", s.count, "scalars:", s.unicodeScalars.count, "utf8:", s.utf8.count)Hızlı Kontrol
utf8 görünümünün ne içerdiğini hatırlayın.
Özet: Kodlama Görünümleri
Bir String değerinin aynı metin üzerinde utf8, utf16 ve unicodeScalars görünümleri sunduğunu; kodlamalar farklı birim boyutları kullandığından bunların sayılarının farklı olduğunu ve görüntüleme, çözümleme ya da depolama ve ağ iletişimi için kodlama gereksiniminize göre bir görünüm seçtiğinizi öğrendiniz.
let s = "Hi\u{1F600}"
print("chars:", s.count, "utf8:", s.utf8.count, "utf16:", s.utf16.count)Sıkça Sorulan Sorular
“Kodlama Görünümleri: utf8, utf16, unicodeScalars” dersi ücretsiz mi?
Evet — “Kodlama Görünümleri: utf8, utf16, unicodeScalars” 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 4 dersten oluşur.
“Kodlama Görünümleri: utf8, utf16, unicodeScalars” dersinde ne öğreneceğim?
Farklı kodlanmış gösterimlerle çalışın. 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, 4 dersinin 4. dersidir.
“Kodlama Görünümleri: utf8, utf16, unicodeScalars” 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
- Karakterler ve Grafem Kümeleri
- Unicode Skalerleri ve Kod Noktaları
- Karakterleri Sayma ve Üzerlerinde Gezinme
- Kodlama Görünümleri: utf8, utf16, unicodeScalars