• Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Cocoa Framework

애플에서 만든 맥용 어플리케이션을 만들 때 사용하는 프레임워크
UIKit, Foundation, CoreData, MapKit, CoreAnimation… 등등

H.I.G

Human Interface Guide

iOS의 3가지 핵심 가치(주제)

  • Clarity 명확함
    • 가독성 높은 테스트, 이해하기 쉬운 아이콘, 최소화된 장식,
    • 기능 주도의 디자인, 중요한 요소들의 강조
  • Deference 존중
    • 전체를 활용한 컨텐츠 표시
    • 메인 컨텐츠 이외의 다른 요소가 부각되지 않도록
    • 베젤, 그라데이션의 활용
    • 그림자 사용 최소화, 밝은 인터페이스 유지
  • Depth 깊이
    • 레이어와 모션을 활용해 계층을 표현
    • 컨텐츠를 이동할 때 깊이감을 더해주도록 화면 전환
    • 터치 및 검색 기능으로 컨텐츠에 쉽게 접근

HIG의 디자인 6원칙

  • Aesthetic Integrity 심미적 통일
    • 앱의 모양, 동작이 기능과 얼마나 잘 통합되어 있는가
  • Consistency 일관성
    • 아이콘, 표준 텍스트 스타일, 통일된 용어들을 사용한 익숙한 표준 및 패러다임 구현
  • Direct Manipulation 직접 조작
    • 장치 회전, 제스처 사용 등과 같은 직접 컨텐츠 조작을 통한 사용자의 이해도 향상
  • Feedback 피드백
    • 사용자가 발생시킨 동작에 대해 그래픽, 사운드를 통한 작업결과 표시
  • Metaphors 비유
    • 사용자들이 친숙하게 느낄만 한 비유를 통해 이해를 도움
  • Use Control 사용자 컨트롤
    • 중요한 작업은 사용자가 직접 결정하여 동작하도록 함

HIG 내용 살펴보기 (일부)

Controls

사용자의 입력을 받거나, 부수적인 정보를 표시하는 요소들

Label

  • 사용자가 수정 불가, 복사 가능
  • Dynamic type을 사용하면
    사용자가 기기 설정에서 텍스트 크기를 변경하는 경우에도 잘 보이게 할 수 있음

Button

4가지의 지정된 버튼 스타일

  • System Buttons
    • 네비게이션 바 / 어디서든 사용할 수 있는 형태
    • 동사(영어 기준) 권장
  • Detail Disclosure Button
    • 주로 Tables에서 해당 행의 세부정보를 보여주기 위해 사용
    • 세부정보가 아닌 행 전체의 정보를 보여주고 싶다면
      disclosure accessory type (> 모양) 사용을 권장
  • Info Button
    • 앱의 상세 설정창을 표시할 때 사용
    • 현재 뷰의 뒷면을 나타낼 때 사용하기도 함
  • Add Contact Button
    • 메세지 작성시 / 연락처 리스트 탐색 시
      텍스트 필드나 다른 뷰 삽입시 사용하는 버튼
    • 이 버튼이 정보 입력을 위한 유일한 수단이 되어선 안 됨
      -> Add Contact 버튼 이외에도 키보드 입력을 허용해야 함

Text Field

  • 사용자로부터 적은 양의 정보를 받을 수 있는 요소
  • 사용자가 해당 textField를 클릭했을 때, 자동으로 키보드가 올라옴
  • placeholder 사용 권장
  • clear 버튼 사용 권장

SOPT 28기 iOS 파트 1차 세미나 내용 中