


이 프로젝트와 다른 프로젝트의 차이점은 자체 엔진을 기반으로 구축되었으며, 다른 기성 저장소에서 가져오지 않았다는 점입니다. 다른 프로젝트와 달리 실제 iPhone의 Dynamic Island 로직, 애니메이션 및 동작을 완전히 복제합니다. 주요 목표는 디자인과 상호작용 모두에서 프로젝트를 최대한 네이티브에 가깝게 만드는 것입니다.
DynamicNotch는 노치가 있는 MacBook을 위한 네이티브 macOS 앱으로, 하드웨어 노치를 살아 움직이는 대화형 시스템 표면으로 변환합니다. DynamicNotch는 노치를 단순한 고정 컷아웃으로 취급하지 않고, 큐 기반 애니메이션, 제스처 지원, 미디어 재생, 다운로드, AirDrop, 타이머, 화면 녹화, 연결 이벤트, 잠금 화면 전환 및 맞춤형 하드웨어 HUD를 위한 시스템 인식 기능으로 확장합니다. SwiftUI와 AppKit으로 완전히 구축된 이 앱은 웹 스타일 오버레이가 아닌 macOS의 자연스러운 확장처럼 느껴집니다.
DynamicNotch는 현재 재생 정보, 다운로드 진행률, AirDrop 전송, 타이머, 화면 녹화 표시기, 집중 모드 상태, 개인용 핫스팟 연결 및 잠금 화면 미디어 제어를 표시합니다. 충전 이벤트, 배터리 부족 또는 완충, Bluetooth 및 Wi-Fi 변경, VPN 상태, 집중 모드 해제 전환, 노치 크기 조정 피드백에 대한 임시 알림이 나타납니다.
이 앱은 표준 macOS 밝기, 키보드 밝기 및 볼륨 HUD를 노치 통합 시각 자료로 대체합니다. 이러한 맞춤형 HUD는 노치 표면에 직접 나타나며, 앱의 네이티브 디자인 철학과 일관되게 컴팩트한 경험을 유지합니다.
탭하여 확장, 마우스 드래그 제스처, 트랙패드 스와이프, 스와이프하여 닫기, 스와이프하여 복원이 모두 지원됩니다. 이러한 상호작용은 iPhone의 Dynamic Island가 작동하는 방식과 유사하게 노치를 반응적이고 촉각적으로 느끼게 합니다.
사용자는 노치 너비와 높이, 배경 스타일, 테두리 옵션, 애니메이션 프리셋, 전체 화면 동작, 디스플레이 배치 및 앱 언어를 조정할 수 있습니다. 설정 앱은 쉬운 탐색을 위해 애플리케이션, 미디어 및 파일, 연결, 시스템 섹션으로 그룹화되어 있습니다.
DynamicNotch는 기성 저장소에서 복사한 것이 아닌 자체 엔진으로 구축되었으며, 실제 iPhone Dynamic Island의 로직, 애니메이션 및 동작을 완전히 복제합니다.
이 맞춤형 엔진 접근 방식은 모든 애니메이션, 전환 및 상호작용이 macOS에 맞게 특별히 제작되었음을 의미합니다. 이 앱은 차용된 코드나 웹 스타일 오버레이에 의존하지 않고 SwiftUI와 AppKit을 사용하여 MacBook 노치에 네이티브하게 느껴지는 표면을 만듭니다. 그 결과 macOS 권한 및 하드웨어 제약을 존중하는 세련되고 시스템 인식 경험이 탄생했습니다.
macOS 14.6 이상을 실행하는 노치가 있는 MacBook을 소유하고 있으며, 노치를 미디어, 시스템 이벤트 및 하드웨어 제어를 위한 기능적이고 애니메이션화된 인터페이스로 바꾸고 싶은 분. DynamicNotch는 특히 네이티브 macOS 디자인, 제스처 기반 상호작용, 기존 구성 요소를 조립하는 대신 처음부터 구축된 프로젝트를 중시하는 분들이 살펴볼 가치가 있습니다.
고려해볼 만한 다른 도구
Loading comments…
제작자
sandbyte
웹사이트 방문
github.com/jackson-storm/DynamicNotch
프로젝트 정보
제품 키워드