이 포스트는 부스트코스의 iOS 프로그래밍 학습한 후 정리한 내용입니다.


H.I.G (Human Interface Guideline)

  • H.I.G 문서는 애플리게이션을 개발할 때 필요한 디자인과 동작을 포함한 여러 규칙을 통하여 사용자 인터페이스를 구성하는 방법에 대한 지침을 제시한다.

  • H.I.G 문서의 가이드라인을 따라 인터페이스를 작성하면 사용자들로 하여금 새로운 애플리케이션을 처음 접하더라도 대부분의 iOS 사용자에게 익숙한 환경을 제공할 수 있다.

  • 좋은 인터페이스를 사용자에게 제공하는 것은 애플리게이션의 사용자를 더 많이 끌어들일 수 있는 하나의 포인트가 될 수 있다.


H.I.G 문서를 읽어야 하는 이유

  • 애플리케이션을 설계할 때 사용자와 상호작용에 관해 생각하고 설계할 수 있다.

  • 개발자가 아닌 사용자의 입장에서 애플리케이션을 바라보고 설계할 수 있다.

  • 애플리케이션의 일관성을 유지할 수 있다.

  • 기획자, 디자이너 등 협업에 있어 기준점을 제시하여 협업의 효율을 높일 수 있다.

  • 이미 사용자에게 익숙한 환경을 제공하여 새로운 애플리케이션 사용의 진입장벽을 낮출 수 있다.

  • 이미 검증된 사용자 경험을 이해하고 그것을 토대로 조금 더 유연한 사용자 경험을 설계할 수 있다.


H.I.G 의 내용 구성

1. Overview

  • iOS 플랫폼 테마의 특징과 인터페이스 요소에 관한 개요

  • iOS의 버전이 업데이트 되면 새로운 iOS 버전의 특징과 변화에 관해서 설명

2. App Architecture

  • 애플리케이션 아키텍처 설계 시 고려해야 할 사항을 설명

3. User Interaction

  • 애플리케이션이 사용자와 상호작용하는 동작 설계 시 고려해야 할 사항을 설명

4. System Capabilities

  • 시스템이 지원하는 여러 시스템 기능과 각 기능에 대해 설계 시 고려해야 할 사항을 설명

5. Visual Design

  • 애플리케이션의 시각적인 요소 설계 시 고려해야 할 사항을 설명

6. Icons and Images

  • iOS에서의 이미지, 아이콘, 시작화면에 관한 내용과 지침에 관한 내용을 설명

7. Bars

  • iOS에서 사용하는 바의 각 역활과 용도에 관한 설명과 각 바를 구현할 때 고려해야 할 사항에 관한 내용

8. Views

  • 뷰의 종류와 역활에 관해 설명하고 뷰 설계 시 고려해야 할 사항에 관한 내용

9. Controls

  • 여러 가지 컨트롤 요소들에 관한 소개와 설계 시 고려해야 할 사항들에 관한 내용

10. Extensions

  • 여러 기술을 구현할 수 있는 Kit에 관해 설명하고 해당 Kit 사용 시 설계지침에 관한 내용

11. Resources

  • OS를 포함한 애플의 플랫폼들에 대한 자원 제공에 관한 내용