시트 vs. 알림 (macOS)
Sheet는 하나의 창에 속하며 짧은 작업을 담아. Alert은 지금 당장 주의가 필요한 짧은 메시지나 선택지를 보여줘.
설정, 저장 또는 하나의 문서와 관련된 짧은 양식에는 시트(sheet)를 사용하세요. 경고, 실패 또는 단일 단계 확인에는 알림(alert)을 사용하세요.
각 패턴이 무엇을 하는지 확인하세요
각 예제를 시도해 보세요. 그런 다음 그것이 수행하려는 작업에 대해 읽어보세요.
macOS Sheet
macOS Sheet는 하나의 문서 창에 매달린 대화 상자예요. 선택을 끝내기 전까지는 그 창만 막아요.
제목 없는 문서를 저장하면 해당 창에 시트가 열립니다. 다른 문서 창은 여전히 작동합니다.
- 사용할 때
- 하나의 문서가 명확한 선택이나 짧은 설정이 완료될 때까지 안전하게 진행될 수 없을 때 사용하세요.
- 다음 경우에는 사용하지 마세요
- 시트가 관련 없는 창을 가리지 않게 하세요. 일반적인 사실을 모달 시트에 표시하지 마세요. 앱 전체 작업에는 다른 표면을 사용하세요.
- 코드에서 사용된 이름
NSWindow beginSheet / SwiftUI sheet
macOS Alert
macOS Alert는 중요한 선택, 실패, 상태를 알리는 시스템 창이에요. 무조건 확인하고 대답해야 해요.
저장되지 않은 문서를 닫으면 저장, 취소 또는 변경 사항 폐기를 묻습니다. 가장 안전한 기본값은 명확합니다.
- 사용할 때
- 현재 작업을 안전하게 진행하기 전에 중요한 조건이 답변이나 선택을 필요로 할 때만 사용하십시오.
- 다음 경우에는 사용하지 마세요
- 뻔한 성공 메시지, 복구 가능한 인라인 유효성 검사, 되돌릴 수 있는 행동에 대한 확인은 피하세요. 반복되는 알림은 사람들이 읽지 않고 닫아버리게 만들어요.
- 코드에서 사용된 이름
AppKit NSAlert / SwiftUI alert
빠른 비교
| UI 패턴 | 이런 경우에 가장 좋아요 | 대상 아님 | 코드에서 사용된 이름 |
|---|---|---|---|
| macOS SheetmacOS Sheet | 하나의 문서가 명확한 선택이나 짧은 설정이 완료될 때까지 안전하게 진행될 수 없을 때 사용하세요. | 시트가 관련 없는 창을 가리지 않게 하세요. 일반적인 사실을 모달 시트에 표시하지 마세요. 앱 전체 작업에는 다른 표면을 사용하세요. | NSWindow beginSheet / SwiftUI sheet |
| macOS AlertmacOS Alert | 현재 작업을 안전하게 진행하기 전에 중요한 조건이 답변이나 선택을 필요로 할 때만 사용하십시오. | 뻔한 성공 메시지, 복구 가능한 인라인 유효성 검사, 되돌릴 수 있는 행동에 대한 확인은 피하세요. 반복되는 알림은 사람들이 읽지 않고 닫아버리게 만들어요. | AppKit NSAlert / SwiftUI alert |
출시하기 전에
- 01
그 사람이 해야 할 일을 적으세요.
- 02
키보드, 포커스, 터치, 확대/축소, 로딩, 비어 있음, 오류 상태를 테스트하세요.
- 03
사람들이 마우스 오버나 동작 없이 동일한 정보를 얻을 수 있도록 하세요.
- 04
작은 화면과 큰 화면에서 실제 콘텐츠로 테스트하세요.
비교 요청 복사 가능
팀이 패턴 사이에서 선택하는 데 도움이 필요할 때 이것을 복사하세요.
실제 사용자 흐름에 가장 적합한 패턴을 macOS Sheet (macOS Sheet)、macOS Alert (macOS Alert)에서 선택하세요. 이 규칙 사용: Sheet는 하나의 창에 속하며 짧은 작업을 담아. Alert은 지금 당장 주의가 필요한 짧은 메시지나 선택지를 보여줘. 작업, 콘텐츠 양, 흐름 중단 비용을 기록하세요. 키보드, 터치, 로딩, 오류, 축소 동작을 확인하세요. 선택 이유를 설명한 후 프로젝트 디자인 시스템으로 가장 작은 접근 가능한 버전을 만드세요.