Swift패키지 · v0.1.0

KLRichTextEngine

리치 텍스트를 편집해도 문서의 구조를 보존합니다.

KLRichTextEngine은 리치 텍스트, 체크리스트 의미, 런타임 메타데이터, 지원하지 않는 값을 안전하게 다루는 문서 코덱과 편집 라우팅을 제공합니다.

지원OS
iOS 17+ · macOS 14+
개발 환경
Swift 6.0+
라이선스
MIT
외부 의존성
없음

기능

  • 구조화된 리치 텍스트 문서 인코딩
  • 편집 가능한 서식 문자열 변환
  • 체크리스트 의미와 런타임 메타데이터
  • 지원하지 않는 값의 안전한 조정

포함하지 않는 기능

이 패키지는 리치 텍스트 모델링과 조정을 담당합니다. 영속화, 편집기 표시, 실행 취소 정책, 앱 내비게이션은 연동하는 앱이 담당합니다.

SwiftPM으로 추가

Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLRichTextEngine.git", from: "0.1.0")

사용 방법

연동 예제Swift
let editable = try codec.editableAttributedString(from: value)
let document = try codec.document(from: editable, reconciling: previous)
RichTextDocumentCodec

문서와 서식 문자열을 변환하고 지원되는 구조를 보존합니다.

RichTextChecklistCodec

문서의 기존 값을 보존하면서 체크리스트 편집을 조정합니다.

RichTextEditorRouting

편집 작업을 해당 문서 경계로 라우팅합니다.

데모 앱

Rich Text Editor

구조화된 리치 텍스트 문서 인코딩 · 편집 가능한 서식 문자열 변환

Checklist Lab

체크리스트 의미와 런타임 메타데이터 · 지원하지 않는 값의 안전한 조정