지원되는 장치에서 사람들은 터치스크린에 다양한 수준의 압력을 작용하여 추가적인 기능에 액세스할 수 있다. 앱은 아이템과 사람들이 항목에 영향을 미치는 데 사용할 수 있는 작업을 표시하여 context menu (or supporting Peek and Pop)를 표시하여 응답할 수 있다. iOS 13 이상에서 사람들은 context menu를 열기위해 3D Touch를 지원하는지 여부에 관계없이 터치와 홀드 제스처를 사용할 수 있다. 3D Touch 장치에서 제스처는 더 빠르게 context menu를 나타낸다. Home Screen Interaction iOS 13 이상을 실행하는 장치의 홈 스크린에서 사람들이 앱 아이콘을 길게 터치하여(3D Touch 기기에서는 아이콘을 짧게 눌러 메뉴를 볼 수 있음..
일부 앱은 설정 또는 구성을 선택하는 방법을 제공해야하지만, 대부분의 앱은 하지않거나 지연할 수 있다. 성공적인 앱은 대부분의 사람들에게 즉시 잘 작동하는 동안 경험을 조정하는 몇가지 편리한 방법을 제공한다. 앱을 대분분의 사람들이 기대하느 방식으로 디자인하면, 설정의 필요성은 줄어든다. Infer what you can from the system 사용자, 장치, 환경에 대한 정보가 필요한 경우, 사용자에게 묻지 않고 가능하면 시스템에 쿼리한다. 예를들어, 지역 옵션을 보여줄 수 있도록 다른사람에게 그들의 우편 번호를 입력하게 요청하는 대신에 그들의 현재 위치를 사용할 수 있는 권한을 요청해야한다. 사용자가 정보에 접근을 거부하는 경우 수동 입력으로 정상적으로 전환한다. Thoughtfully prio..
Accessing User Data and Resources 사용자 개인정보는 가장 중요하다. 앱을 신뢰하도록 하려면 개인정보 관련 데이터, 리소스 그리고 사용방벙을 투명하게 공개하는 것이 중요하다. 예를 들어 반드시 다음 액세스 권한을 요청해야한다. 위치, 건강, 재산, 연락처, 개인적인 식별 정보를 포함하는 개인 데이터 이메일, 메세지, 캘린더 데이터, 연락처, 게임 플레이 정보, 애플뮤직 활동, HomeKit 데이터, 오디오, 비디오, 사진 컨텐츠와 같은 사용자 생성 컨텐츠 블루투스 주변 장치, 홈 자동화 기능, Wi-Fi 연결, 로컬 네트워크와 같은 보호된 리소스 카메라, 마이크와 같은 장치 기능 IMPORTANT iOS 14.5, iPadOS 14.5부터 사용자를 추적하거나 장치의 광고 식별자에..
사람들은 앱이 그들의 기대에 미치지 않을 때까지 앱의 네비게이션을 인식하지 못하는 경향이 있다. 너의 작업은 앱 자체에 주의를 기울이지 않고, 앱이 가진 구조와 목적을 지원하는 방법으로 네비게이션을 구현하는 것이다. 네비게이션은 자연스럽고 친근하게 느껴져야하며, 인터페이스를 지배하거나 컨텐츠로 부터 집중을 멀어지게하면 안된다. iOS에서, 세가지의 주요 네비게이션 스타일이 있다. Hierarchical Navigation 목적지에 도달할 때까지 화면마다 하나의 선택을 해야한다. 다른 목적지로 가려고 하면, 반드시 되돌아가거나 처음부터 다시 시작하여 다른 선택을 해야한다. 설정과 메일은 이 네비게이션 스타일을 사용한다. Flat Navigation 다중 컨텐츠 카테고리들 사이에서 전환한다. Music 및 ..
모달은 종료하기 위한 명백한 행동(작업)이 필요한 일시적인 모드에서 컨텐츠를 표시하는 디자인 기술이다. 컨텐츠를 표시하는 모달은 아래와 같은 것을 할 수 있다. 사람들이 독립적인 작업 또는 밀접하게 연관된 옵션들의 집합에 집중하도록 돕는다. 사람들이 중요한 정보를 받고 필요한 경우 행동을 하게 한다. 다양한 시스템 정의 modal 경험을 가능하게 하기 위해, iOS는 alerts, activity views, share sheets, action sheets를 제공한다. 앱에서 custom 모달 컨텐츠를 표시하려면, 다음의 프레젠테이션 스타일중 하나를 사용해야 한다. Automatic : default 프레젠테이션 스타일을 사용한다.(일반적으로 sheet) Fullscreen : 이전 화면을 덮는 방식으..
컨텐츠를 불러올때, 빈칸 또는 정적인 화면은 너의 앱이 멈춘 것 처럼 보여줘 혼란과 좌절감을 불러오고 잠재적으로 사람들이 앱을 떠날 수 있다. Make it clear when loading is occurring 최소한 무엇인가가 일어나고 있음을 나타내는 activity spinner를 보여줘야한다. 더 나은 점은, 명확한 progress indicator를 보여줘 유저들이 얼마나 기다려야하는지를 측정할 수 있게한다. Show content as soon as possible 사람들이 기대하는 화면을 보기전에 컨텐츠가 로드될 때 까지 기다리지 않게한다. 화면을 즉시 표시하고 placeholder, 그래픽, 애니메이션을 사용해서 컨텐츠가 아직 사용이 불가능한 곳을 식별해야한다. 컨텐츠가 로드되면 이러한 ..
온보딩을 통해 새로운 사용자를 환영하고 재방문 사용자와 다시 연결할 수 있다. 빠르고 재밌고 교육적인 선택적인 온보딩 경험은 사람들이 방해없이 앱을 최대한 활용하는 것을 돕는다. Provide onboarding that helps people enjoy your app, not just set it up 사람들은 앱에 대해 더 알 수 있는 기회에 감사해 하지만 동시에 효과가 있기를 기대한다. 온보딩 경험에 설정 또는 라이선스 세부 정보를 포함하는 것을 피해야한다. 참조 : Launching Get to the action quickly(신속한 조치) 시작 화면에서 초기 화면으로 바뀐뒤 사람들이 바로 들어가서 즐길 수 있게 해야한다. 튜토리얼 또는 소개 시퀀스를 제공하는 경우, 스킵을 제시하고 이후에 안..
출시 경험은 사람들이 앱에 대해서 느끼는 방법에 중대한 영향을 미친다. 출시경험은 빠르고 끊김이 없어야 한다. 아래의 가이드라인은 즐거운 출시 경험에 도움을 준다. 참조 : Responding to the Launch of Your App Provide a launch screen 시작화면은 사람들에게 앱이 빠르고 반응적이라는 인상을 주고, 동시에 초기 컨텐츠를 불러온다. 시작화면은 첫 화면과 유사하고 자체적으로 주의를 끌지 않는 디자인하여 원활하게 넘어가는게 좋다. 참조 : Launch Screen Launch in the appropriate orientation(적절한 방향) 방향을 둘다 지원하면 장치의 현재 방향을 사용하여 시작한다. 한 방향만을 사용하면 항상 해당 방향으로 시작해야한다. 단, 필..
- Total
- Today
- Yesterday
- MVC
- Human Interface Guidelines
- 싱글톤
- 분할정복
- DP
- Swift
- 디자인패턴
- storage
- ios
- UIView
- Human Interface Guideline
- apple
- Firebase
- 백준
- 오토레이아웃
- 알고리즘
- HIG
- HumanInterfaceGuidelines
- 부스트코스
- 온라인저지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |