원본 Gist
HIG 내비게이션
Apple의 HIG(Human Interface Guidelines) 중 내비게이션 지침에 대한 상세 분석입니다.
핵심 내비게이션 원칙
- 명료성 (Clarity): 내비게이션은 최소한의 사용자 노력으로 이해할 수 있도록 직관적이어야 합니다.
- 일관성 (Consistency): 사용자의 기대를 충족시키기 위해 탭 바와 같은 표준 컴포넌트를 사용합니다.
- 계층 구조 (Hierarchy): 논리적 흐름(예: 상위 레벨 → 상세 뷰)을 통해 콘텐츠 관계를 반영합니다.
내비게이션 스타일
1. 계층적 내비게이션 (Hierarchical Navigation)
- 푸시 전환: 일반적인 내용에서 구체적인 내용으로 이동합니다(예: 설정 → 디스플레이 및 밝기).
- 뒤로 가기 버튼: 방향을 알려주기 위해 항상 이전 화면의 제목을 표시합니다.
- 펼침 표시기: 하위 경로를 나타내기 위해 셰브론(> 또는 →)을 사용합니다.
2. 플랫 내비게이션 (Flat Navigation)
- 탭 바: 화면 하단에 3-5개의 동등한 카테고리(예: 음악 앱의 "지금 듣기", "둘러보기")를 표시합니다.
- 지속성: 내비게이션 중에 탭 바를 절대 숨기지 않습니다.
- 레이블: 간결하고 모호하지 않은 제목을 사용합니다(예: "찾기" 대신 "검색").
3. 콘텐츠 기반 내비게이션 (Content-Driven Navigation)
- 페이지 컨트롤: 선형적인 콘텐츠에 사용합니다(예: 날씨 앱의 위치별 페이지).
- 컬렉션/그리드: 사용자가 자유롭게 항목을 탐색할 수 있도록 합니다(예: 사진 앱).
주요 컴포넌트
- 내비게이션 바 (Navigation Bars): 화면 상단에 위치하며, 뒤로 가기 버튼과 현재 위치를 나타내는 제목을 포함합니다.
- 탭 바 (Tab Bars): 명확성을 위해 아이콘과 레이블을 함께 사용하며, 모달 뷰 안에 중첩해서는 안 됩니다.
- 모달 (Modality): 긴급한 작업(예: 이메일 작성)에 사용자의 주의를 집중시키며, 항상 명확한 "닫기" 또는 "취소" 옵션을 포함해야 합니다.
모범 사례
- 단계 최소화: 중요한 콘텐츠는 3번 이하의 탭으로 접근할 수 있도록 보장합니다.
- 제스처: 이전 화면으로 돌아가는 가장자리 스와이프를 지원합니다(iOS 시스템 표준).
- 방향 안내: 경로(Breadcrumbs)나 명확한 제목을 사용하여 현재 위치를 나타냅니다(예: "설정 > 알림").
흔한 함정
- 탭 과부하: 탭 바에 5개 이상의 항목을 두지 않습니다.
- 혼합된 메타포: 명확한 시각적 구분 없이 계층적 내비게이션과 플랫 내비게이션을 혼합하지 않습니다.
- 숨겨진 경로: 중요한 기능에 대해 제스처 전용 동작을 피하는 등 모든 기능이 발견 가능하도록 보장합니다.
플랫폼별 참고 사항
- iOS: 가장자리 스와이프 제스처로 전체 화면 몰입감을 우선시합니다.
- macOS: 탭 바와 함께 사이드바 내비게이션(예: Finder)을 사용합니다.
- watchOS: 1-3개의 수직 목록과 크라운 스크롤로 단순화합니다.
이러한 패턴을 준수함으로써 앱은 친숙함을 유지하면서 사용자를 콘텐츠로 효율적으로 안내할 수 있습니다.