67. Clarity
시스템 폰트를 이용해 가독성 확보
iOS 시스템 폰트는 자동적으로 자간, 행간 조정
사용자가 어떤 크기를 선택하든 읽기 쉽게 만듦
다이나믹 타입을 적용
사용자가 어떤 폰트를 사용하든
App이 사용자가 선택한 다른 사이즈의
텍스트에 대응할 수 있게 하자
69. Clarity
경계선 없는 버튼을 받아들이자
베젤에 의존해서 인터렉티비티를 알리기
의미있는 버튼 제목을 만들고
키 컬로 또는 시스템 컬러를 이용해
사용자에게 해당 요소가 인터렉티브 함을 알림
‘연락처’는 시스템 블루 컬러를 이용함
스크린 위의 대부분이 인터렉션 반응함
91. 대부분의 iOS의 App
UIKit Framework의 UI요소 사용
UI 요소의 이름과 역할, 기능을 하는 것
App의 UI 디자인시 세련된 결정에 도움
92.
93. Bar Content Views
사용자에게 어디있는지 알려줌
네비게이션 역할
컨츠롤을 포함하는 문맥상의 정보를 가짐
App 특유의 컨텐츠를 담음
아이템들의 스크롤링, 삽입, 삭제, 재배열
UIKit에 의해서 제공되는 UI요소
Controls Temporary Views
액션을 실행하거나 정보를 표시
사용자에게 중요한 정보 제공을 위해
추가적인 선택과 기능 제공을 위해
일시적으로 보이는 것
95. App에서 View의 집합이나 계층을 관리하기 위해
뷰 컨트롤러 (View Controller)
뷰들의 표시를 관리하여 사용자 인터렉션 뒤의 기능을 구현
한 화면에서 다른 화면으로 전환하는 것을 관리
96.
97. 개발자가 ‘뷰’나 ‘뷰 컨트롤러’와 같은 용어로 생각
사용자들은 iOS App을 스크린의 모음으로 경험하는 경향
Screen은 일반적으로 앱에서의 독특한 시각적 상태 또는 모드에 해당
98. iOS App은 윈도우를 가지고 있음
컴퓨터 앱의 윈도우와 다르게
iOS 윈도우는 시각적 파트를 가지고 있지 않음
디스플레이에서 다른 위치로 옮겨질 수가 없음
대부분의 iOS 앱들은 하나의 윈도우만 가진다.
(외부 디스플레이를 지원하는 앱은 하나 이상의 윈도우를 가짐)
117. 모든 환경에서의 기본 컨텐츠에 초점을 유지한다.
레이아웃의 불필요하게 변경하지 않는다.
App 이 한 방향으로만 실행하면 간단하다.
장치 회전을 알려주는 UI요소를 표시하는 것을 피한다.
방향 둘 모두를 지원한다.
App 이 입력과 같은 장치 방향의 변화를 해석하면 App 의 고유 방식으로 회전 처리