macOS 앱에 탭과 분할 기능을 손쉽게!
macOS 네이티브 앱에서 탭과 분할 기능을 구현할 수 있는 Bonsplit 라이브러리가 출시됨
탭 생성, 분할, 상태 업데이트, 포커스 이동 등 다양한 기능을 API로 제공
AppKit 및 SwiftUI의 네이티브 탭 API와의 차이점에 대한 설명 부재가 아쉬움으로 언급됨
Sublime Text의 origami mode와 유사한 기능 구현에 대한 언급이 있음
Bonsplit 라이브러리의 주요 기능
Bonsplit는 macOS 앱에서 탭과 분할 기능을 구현하기 위한 다양한 API를 제공한다. 탭 생성(Create Tabs), 분할(Split Panes), 탭 상태 업데이트(Update Tab State), 포커스 이동(Navigate Focus) 기능을 지원하며, 개발자는 이러한 API를 통해 탭 및 분할 기능을 쉽게 구현할 수 있다. 또한, BonsplitConfiguration을 통해 동작 및 모양을 설정할 수 있다.
AppKit 및 SwiftUI와의 비교
커뮤니티에서는 AppKit의 네이티브 탭 API와 Bonsplit의 차이점에 대한 설명 부재를 아쉬워하는 의견이 있었다. AppKit은 탭 기능을 위한 네이티브 API를 제공하며, 개발자는 델리게이트 메서드를 구현하여 탭 기능을 사용할 수 있다. SwiftUI에서도 유사한 API가 존재할 것으로 예상되지만, Bonsplit은 이러한 네이티브 API를 대체하는 이유에 대한 설명이 부족하다는 지적이 있었다.
사용자 인터페이스(UI) 및 사용성
일부 사용자는 Bonsplit의 웹사이트 및 라이브러리 UI의 아름다움을 칭찬했다. 하지만, UI 디자인에 많은 노력을 기울인 이유에 대한 의문을 제기하며, 단순한 라이브러리 문서화에 과도한 노력을 쏟았다는 의견도 있었다. Sublime Text의 origami mode와 유사한 기능 구현에 대한 언급도 있었으며, 사용자들은 Bonsplit이 제공하는 기능에 대해 긍정적인 반응을 보였다.