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차 세미나 내용 中