유니코드 스칼라와 코드 포인트
텍스트를 구성하는 기본 스칼라 값에 접근합니다.
유니코드 스칼라와 코드 포인트은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
유니코드 스칼라
유니코드 스칼라는 유니코드 표준의 단일 코드 포인트이며 Unicode.Scalar로 표현됩니다. 문자는 하나 이상의 스칼라로 구성됩니다.
let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)value 프로퍼티
각 스칼라에는 숫자형 .value가 있습니다. 이는 해당 유니코드 코드 포인트를 숫자로 나타낸 것입니다. 문자 A는 65입니다.
let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)unicodeScalars 뷰
문자열은 .unicodeScalars를 통해 스칼라를 노출하며, 이를 반복할 수 있습니다.
for scalar in "Hi".unicodeScalars {
print(scalar, scalar.value)
}스칼라와 문자 비교
하나의 Character에는 여러 스칼라가 포함될 수 있습니다. 결합 표지와 함께 작성된 accented 문자는 스칼라 두 개로 이루어지지만 문자는 하나입니다.
let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)16진수로 코드 포인트 작성하기
중괄호와 함께 백슬래시-u 이스케이프를 사용하여 16진수 코드 포인트로 스칼라를 작성할 수 있습니다.
let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }숫자로 스칼라 만들기
정수 코드 포인트에서 Unicode.Scalar를 만들 수 있습니다. 모든 숫자가 유효한 것은 아니므로 실패할 수 있습니다.
if let s = Unicode.Scalar(65) {
print(s)
}스칼라 범위
스칼라에는 숫자 값이 있으므로 서로 비교하거나 범위로 순회할 수 있습니다. 예를 들어 스칼라가 ASCII 숫자인지 확인할 수 있습니다.
let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)ASCII 속성
스칼라에는 해당 값이 ASCII 범위에 속하는지 알려 주는 .isASCII 속성이 있습니다.
let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)스칼라 속성
스칼라는 .properties를 통해 문자인지 공백 문자인지와 같은 다양한 유니코드 속성을 제공합니다.
let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)문자를 스칼라에 매핑하기
Character를 구성 요소인 스칼라로 나누어 어떻게 구성되었는지 살펴볼 수 있습니다.
let c: Character = "e\u{301}"
for s in c.unicodeScalars {
print(s.value)
}스칼라가 중요한 이유
저수준 텍스트 처리, 인코딩, 문자의 구성 방식을 이해하려면 스칼라 수준에서 작업하는 것이 필수적입니다.
let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)빠른 확인
스칼라와 문자의 관계를 떠올려 보십시오.
복습: 유니코드 스칼라와 코드 포인트
Unicode.Scalar가 숫자 .value를 가진 하나의 코드 포인트이며, 문자열이 .unicodeScalars 뷰를 제공한다는 것을 배웠습니다. 또한 하나의 Character가 여러 스칼라로 구성될 수 있으며, 이것이 저수준 텍스트 작업에서 중요하다는 것도 배웠습니다.
let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }자주 묻는 질문
“유니코드 스칼라와 코드 포인트” 강의는 무료인가요?
네 — “유니코드 스칼라와 코드 포인트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“유니코드 스칼라와 코드 포인트”에서 뭘 배우나요?
텍스트를 구성하는 기본 스칼라 값에 접근합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Swift Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“유니코드 스칼라와 코드 포인트” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 문자와 자소 클러스터
- 유니코드 스칼라와 코드 포인트
- 문자 세기와 순회
- 인코딩 뷰: utf8, utf16, unicodeScalars