IOS/HIG(UI,UX) 10

[HIG] Apple Pencil and Scribble

Apple Pencil and Scribble Apple Pencil은 메모 작성, 스케치, 페인팅, 문서 표시 등을 할 때 픽셀 수준의 정밀도를 제공하는 iPad 앱을 위한 다재다능하고 직관적인 도구입니다. iPadOS 14 및 이후 모델에서 Scribble은 Apple Pencil을 사용하여 빠르고 개인적인 기기 내 필기 인식 을 통해 모든 텍스트 필드에 텍스트를 입력할 수 있습니다 . 예상되는 동작을 지원합니다. Apple Pencil은 그리기, 필기 및 마킹을 쉽고 자연스럽게 하도록 설계되었으며 포인터 또는 UI 상호 작용 도구로도 사용됩니다. 사람들이 기대하는 Apple Pencil 동작을 활성화하는 것 외에도 예기치 않은 상호 작용도 지원하는 것이 좋습니다. 예를 들어 앱에서 사람들이 문서 여..

IOS/HIG(UI,UX) 2022.06.06

[HIG] Accounts

Accounts 앱의 핵심 기능에 필요한 경우에만 사람들에게 계정을 만들도록 요청하십시오. 그렇지 않으면 사람들이 계정 생성 없이 앱을 즐길 수 있게 합니다. 앱에 계정이 필요한 경우 Apple로 로그인을 사용하여 사람들에게 신뢰할 수 있는 일관된 로그인 경험을 제공하고 여러 계정과 암호를 기억하지 않아도 되는 편리함을 고려하십시오. 계정 생성의 이점과 가입 방법을 설명합니다. 앱에 계정이 필요한 경우 요구 사항의 이유와 이점에 대한 간략하고 친근한 설명을 작성하고 로그인 화면에 이 메시지를 표시합니다. 로그인을 최대한 오래 미루세요. 사람들은 유용한 작업을 수행하기 전에 강제로 로그인해야 하는 경우 앱을 포기하는 경우가 많습니다. 이러한 상황을 방지하려면 사람들에게 앱에 대한 약속을 하도록 요청하기 전..

IOS/HIG(UI,UX) 2022.06.06

[HIG] 3D touch

3D Touch 지원되는 장치에서 사람들은 터치스크린에 다양한 수준의 압력을 가하여 추가 기능에 액세스할 수 있습니다. 앱은 상황에 맞는 표시 (또는 Peek 및 Pop 지원)하여 항목과 항목에 영향을 미치는 데 사용할 수 있는 작업을 표시하여 응답할 수 있습니다. iOS 13 이상을 실행하는 기기에서 사람들은 기기가 3D 터치를 지원하는지 여부에 관계없이 길게 터치 제스처를 사용하여 상황에 맞는 메뉴를 열 수 있습니다. 3D Touch 장치에서 제스처는 context 메뉴를 더 빨리 표시할 수 있습니다. Home Screen Interaction iOS 13 이상을 실행하는 기기의 홈 화면에서 사람들이 앱 아이콘을 길게 터치하면 앱이 컨텍스트 메뉴를 표시할 수 있습니다(3D Touch 기기에서는 아이콘..

IOS/HIG(UI,UX) 2022.06.05

[HIG] Settings

일부 앱은 설정 또는 구성을 선택하는 방법을 제공해야 할 수 있지만 대부분의 앱은 그렇게 하는 것을 피하거나 지연할 수 있습니다. 성공적인 앱은 대부분의 사람들에게 즉시 잘 작동하는 동시에 경험을 조정할 수 있는 몇 가지 편리한 방법을 제공합니다. 대부분의 사람들이 기대하는 방식으로 앱이 작동하도록 디자인하면 설정의 필요성이 줄어듭니다. 시스템에서 무엇을 할 수 있는지 추론합니다. 사용자, 장치 또는 환경에 대한 정보가 필요한 경우 사용자에게 묻지 말고 가능하면 시스템에 쿼리하십시오. 예를 들어, 지역 옵션을 제시할 수 있도록 다른 사람에게 우편 번호를 입력하도록 요청하는 대신 현재 위치를 사용할 수 있는 권한을 요청하십시오. 사용자가 자신의 정보에 대한 액세스를 거부하는 경우 수동 입력으로 정상적으로 ..

IOS/HIG(UI,UX) 2022.05.29

[HIG] Navigation

Navigation 사람들은 그것이 그들의 기대를 충족시키기 전까지 앱의 네비게이션을 알아차리지 못한다. 개발자는 네비게이션에 주의를 끌지 않으면서 앱의 구조와 목적을 도와주는 방식으로 네비게이션을 구현해야한다. 계층적 네비게이션 (Hierarchical Navigation) 목적 화면에 도닥할 때 까지 한 화면 당 하나의 선택만 있도록 해라. 다른 목적지로 가기 위해서는 단계를 되돌리거나 처음부터 다시 시작하여 다른 선택을 해야한다. 설정 앱과 메일 앱은 계층적 네비게이션 스타일을 사용한다. 플랫 네비게이션 (Flat Navigation) 여러 콘텐츠 범위 사이에서 전환한다. 뮤직, 앱 스토어가 플랫 네비게이션 스타일을 이용한다. 컨텐츠 중심 혹은 경험 중심 네비게이션 컨텐츠 사이에서 자유롭게 움직이거..

IOS/HIG(UI,UX) 2022.05.29

[HIG] Accessing User Data and Resources

Accessing User Data and Resources 사용자 개인 정보는 가장 중요하다 사용자들이 당신의 앱을 신뢰하기위해선 당신이 필요로 하는 사생활 관련 데이터 및 자원과 그것들을 어떻게 사용하는 지를 투명하게 공개하는 것이 중요하다. (ex. 액세스 권한 요청) 위치, 건강, 재무, 연락처 및 기타 개인 식별 정보를 포함한 개인 데이터 이메일, 메시지, 캘린더 데이터, 연락처, 게임 플레이 정보, Apple Music 활동, HomeKit 데이터, 오디오, 비디오 및 사진 콘텐츠와 같은 사용자 생성 콘텐츠 Bluetooth 주변 장치, 홈 자동화 기능, Wi-Fi 연결 및 로컬 네트워크와 같은 보호된 리소스 카메라 및 마이크와 같은 장치 기능 Important iOS 14.5 및 iPad부터..

IOS/HIG(UI,UX) 2022.05.29

[HIG] Modality

Modality는 명시적 작업이 필요한 임시 모드에서 콘텐츠를 표시하는 디자인 기술입니다. 콘텐츠를 모달로 표시하면 다음을 수행할 수 있습니다 : 사람들이 독립적인 작업 혹은 관련된 옵션 집합에 집중할 수 있도록 돕습니다. 사람들이 중요한 정보를 받고 필요한 경우 조치를 취하도록 합니다. Alert vs Modal View 다양한 시스템 정의 모달 경험을 가능하게 하기 위해 iOS 는 경고, 활동 뷰, 공유 시트 및 액션 시트를 제공합니다. 앱에서 사용자 지정 모달 콘텐츠를 표시하려면 다음 프레젠테이션 스타일 중 하나를 사용할 수 있습니다. Automatic 기본 프레젠테이션 스타일 (일반적으로 시트)을 사용합니다. Fullscreen. 이전 뷰를 덮고, 닫기 버튼을 요구합니다. (필요합니다.) Popo..

IOS/HIG(UI,UX) 2022.05.29

[HIG]Loading

Loading 컨텐츠를 불러올 때, 빈 화면이나 고정된 화면을 사용하는 것은 앱이 멈춰있는 것 처럼 보이게 합니다. 로딩 중인 것을 명확하게 하세요. Activity Spinner를 상요해서 어떤 작업이 진행중이라는 것을 표현하거나 진행상태를 보여주어서 사용자들이 얼마나 더 기다려야 하는지 알리는 것이 좋습니다. 컨텐츠를 최대한 빨리 보여주세요. 화면은 곧바로 보여주고 텍스트, 그림, 애니메이션 등을 상용해서 컨텐츠가 로딩중이라는 것을 표현하세요. 로딩시간 동안 사용자들을 즐겁게 하거나 앱에 대해 알려주세요. 게임의 팁을 보여주거나, 영상을 보여주는 것을 고려해보세요. 앱의 스타일과 잘 맞는 로딩 애니메이션을 사용해서 몰입감 있는 경험을 제공하세요. 1. 사용자에게 로딩을 납득할 수 있는 충분한 정보를 ..

IOS/HIG(UI,UX) 2022.05.23

[HIG] Onboarding

Onboarding 온보딩 화면은 새로운 사용자와 복귀하는 사용자를 맞이하는 수단입니다. 빠르고, 재미있고, 앱 학습에 도움이되는 온보딩 경험은 사용자가 앱의 대부분을 이해하는데 도움을 줍니다. 새로운 사용자, 복귀하는 사용자를 고려 1. 온보딩은 앱 설정이 아니라 앱을 즐기는데 도움이되어야 합니다. 사람들은 앱 사용법을 학습할수 있는 기회에 고마워할 수도 있지만, 동시에 앱이 그냥 알아서 잘 작동하기를 바랍니다. 설정이나 라이센스 정보를 온보딩 경험에 추가하는 것을 피해야합니다. 2. 앱을 바로 시작할 수 있게 합니다 시스템이 런치스크린을 끄고 앱의 첫번째 화면을 보여줄때, 사람들이 바로 앱을 사용하고 즐길 수 있도록 해야합니다. 3. 튜토리얼이나 인트로 과정을 제공해야 하는 경우: 3.1.그것을 생략..

IOS/HIG(UI,UX) 2022.05.23

[HIG] Launching

Lanuching 1. Launching Screen을 제공하세요 시스템은 앱을 시작함과 동시에 앱의 launch screen을 출력하고, 곧바로 앱의 첫 화면으로 대체합니다. Launch screen은 사용자에게 당신의 앱이 빠르게 작동하고 신속하게 반응한다는 인상을 줍니다. 동시에 launch screen 출력 중 앱 시작에 필요한 콘텐츠를 로드합니다. Launch screen에서 매끄러운 화면 전환을 보장하려면, 그것 자체로 주목을 끌지 않으면서 앱의 첫 시작화면과 비슷한 평범한 screen으로 설계해야 합니다. 몰입감있게 하고 싶을때 Splash image를 사용하기도 한다. 2. 적절한 방향으로 Lauching 하세요 만약 앱이 가로(portrait) 와 세로 보기 모드 (landscape) 를..

IOS/HIG(UI,UX) 2022.05.23