# H.I.G(Human Interface Guidelines)란?
H.I.G 문서는 애플리케이션을 개발할 때 필요한 디자인과 동작을 포함한 여러 규칙을 통하여 사용자 인터페이스를 어떻게 구성하는 방법에 대한 지침을 제시합니다. H.I.G 문서의 가이드라인을 따라 인터페이스를 작성하면 사용자들로 하여금 새로운 애플리케이션을 처음 접하더라도 대부분의 iOS 사용자에게 익숙한 환경을 제공할 수 있습니다. 좋은 인터페이스를 사용자에게 제공하는 것은 애플리케이션의 사용자를 더 많이 끌어들일 수 있는 하나의 포인트가 될 수 있습니다.
# 왜 H.I.G 문서를 하는가
- 애플리케이션을 설계할 때 사용자와 상호작용에 관해 생각하고 설계할 수 있습니다.
- 개발자가 아닌 사용자의 입장에서 애플리케이션을 바라보고 설계할 수 있습니다.
- 애플리케이션의 일관성을 유지할 수 있습니다.
- 기획자, 디자이너 등 협업에 있어 기준점을 제시하여 협업의 효율을 높일 수 있습니다.
- 이미 사용자에게 익숙한 환경을 제공하여 새로운 애플리케이션 사용의 진입장벽을 낮출 수 있습니다.
- 이미 검증된 사용자 경험을 이해하고 그것을 토대로 조금 더 유연한 사용자 경험을 설계할 수 있습니다.
- Overview
iOS 플랫폼 테마의 특징과 인터페이스 요소에 관한 개요
iOS의 버전이 업데이트 되면 새로운 iOS 버전의 특징과 변화에 관해서도 설명합니다.
- App Architecture
애플리케이션 아키텍처 설계 시 고려해야 할 사항을 설명합니다.
- User Interaction
애플리케이션이 사용자와 상호작용하는 동작 설계 시 고려해야 할 사항을 설명합니다.
- System Capabilities
시스템이 지원하는 여러 시스템 기능과 각 기능에 대해 설계 시 고려해야 할 사항을 설명합니다.
- Visual Design
애플리케이션의 시각적인 요소 설계 시 고려해야 할 사항을 설명합니다.
- Icons and Images
iOS에서의 이미지, 아이콘, 시작화면에 관한 내용과 지침에 관한 내용을 설명합니다.
- Bars
iOS에서 사용하는 바의 각 역할과 용도에 관한 설명과 각 바를 구현할 때 고려해야 할 사항에 관한 내용입니다.
- Views
뷰의 종류와 역할에 관해 설명하고 뷰 설계 시 고려해야 할 사항에 관한 내용입니다.
- Controls
여러 가지 컨트롤 요소들에 관한 소개와 설계 시 고려해야 할 사항들에 관한 내용입니다.
- Extensions
여러 가지 확장기능을 소개하고 확장 기능을 사용하는 애플리케이션 설계 시 고려해야 할 사항들에 관해 설명합니다.
- Technologies
여러 기술을 구현할 수 있는 Kit에 관해 설명하고 해당 Kit 사용 시 설계지침에 관한 내용입니다.
- Resources
OS를 포함한 애플의 플랫폼들에 대한 자원 제공에 관한 내용
참고 : [edwith 부스트코스] iOS Developer - H.I.G이란?
'iOS' 카테고리의 다른 글
iOS앱 TDD로 개발하기 #1 (1) | 2020.01.03 |
---|---|
[iOS] 내비게이션 인터페이스(Navigation Interface)란 (0) | 2018.05.22 |
[iOS] Foundation이란? (0) | 2018.05.04 |
[iOS] 셀렉터(Selector)란 (0) | 2018.05.02 |
[iOS] CocoaPods이란 (0) | 2018.04.30 |