맥OS(macOS)용 마크다운 에디터 '노드(Nodes)'를 개발한 팀이 자사의 핵심 마크다운 렌더링 엔진을 오픈소스 프로젝트 '스위프트 마크다운 엔진(Swift Markdown Engine)'으로 공개했습니다. 이 엔진은 맥OS의 네이티브 기술인 앱킷(AppKit)과 텍스트킷 2(TextKit 2)를 기반으로 구축되어, 맥OS 환경에서 빠르고 정확한 마크다운 렌더링과 편집 경험을 제공합니다. 개발자들은 이 라이브러리를 활용하여 자신들의 맥OS 앱에 강력한 마크다운 편집 기능을 쉽게 통합할 수 있게 되었습니다.
'스위프트 마크다운 엔진'은 라이브 스타일링, 위키 링크(Wiki-link) 지원, 구문 강조(syntax highlighting) 기능이 있는 코드 블록, LaTeX 렌더링, 이미지 삽입 및 깃허브(GitHub) 스타일의 작업 체크박스 등 다양한 고급 기능을 제공합니다. 특히, 텍스트킷 2(TextKit 2) 레이아웃을 사용하여 정확하고 현대적인 텍스트 렌더링을 구현하며, 스크롤 시 헤더가 사라지는 기능이나 긴 문서에서 드래그 선택 시 자동 스크롤 부스트 등 사용자 편의성을 높이는 세부 기능들도 포함되어 있습니다. 개발자는 필요한 기능만 선택적으로 추가할 수 있도록 모듈화되어 있으며, SwiftUI 브리지를 통해 최신 맥 앱 개발 환경에 쉽게 통합됩니다.
이번 오픈소스 공개는 맥OS 앱 개발 생태계에 큰 영향을 미칠 것으로 보입니다. 기존에는 맥OS 앱에 마크다운 편집 기능을 구현하려면 많은 시간과 노력이 필요했지만, 이제 개발자들은 검증된 고품질 엔진을 활용하여 효율적으로 기능을 추가할 수 있게 되었습니다. 이는 특히 노트 앱, 문서 관리 앱, 개발자 도구 등 마크다운 기반 콘텐츠를 다루는 앱들의 개발을 가속화하고, 사용자들에게는 더욱 풍부하고 일관된 마크다운 편집 경험을 제공할 것입니다. 1인 개발자나 소규모 팀에게도 강력한 도구가 되어, 혁신적인 맥OS 앱 개발을 촉진하는 계기가 될 수 있습니다.