일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- combine
- map
- swiftUI
- uitableview
- UICollectionView
- ribs
- Xcode
- Observable
- RxCocoa
- 리펙터링
- 스위프트
- UITextView
- 클린 코드
- Clean Code
- swift documentation
- Protocol
- 리펙토링
- ios
- Refactoring
- HIG
- MVVM
- rxswift
- clean architecture
- Human interface guide
- 애니메이션
- 리팩토링
- tableView
- collectionview
- uiscrollview
- SWIFT
- Today
- Total
목록한글 문자열 처리 (2)
김종권의 iOS 앱 개발 알아가기
자음, 모음 판단 아이디어 모음은 중성에 해당되고 중성의 리스트만 알고 있으면 contains로 확인이 가능 유니코드 상으로 초성, 중성, 종성이 순서대로 되어 있고 각 시작부분과 개수만 알면 리스트 생성이 손쉽게 가능 초성, 중성, 종성 프로퍼티 생성 변하지 않는 값이기 때문에 enum하위로 static var로 구현 * Syllable: 음절 * initialConsonant: 초성 (처음 부분의 자음) * medialVowel: 중성 (중간의 모음) * finalConsonant: 종성 (마지막 부분의 자음) enum Syllable { /// ㄱ...ㅎ (19개) static var initialConsonantList: [String] { ... } /// ㅏ...ㅣ(21개) static var..
초성, 중성, 종성 개념 한글 음절이라는 것이 있고, 한글을 소리나는 단위로 나타낸 것이며 '감', '가', '김'과 같은 하나를 한글 음절 하나라고 의미 한글 음절은 3가지의 첫소리, 가운뎃소리, 끝소리로 나누고 각각을 초성, 중성, 종성이라고 명명 초성: ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ (19개) 중성: ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ (21개) 종성: ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ (27개) + ""(empty인 경우를 합하면 총 28개) 한글의 전체 개수: 19 × 21 × ( 27 + 1 ) = 11172 초성, 중성, 종성과 유니코드 글자에 대한 키와 유니크한 숫자 값이 1:1로 맵핑된 코드 테이블 "가" 글자는 유니코드로 0xAC0으로 표현 swift에서는 문..