HIG - Sharing and Actions

pcsoyeon·2021년 11월 30일
0

HIG

목록 보기
3/3

공유, 액션 익스텐션의 경우 HIG 문서의 Extensions안에 포함되어 있다. 이는 사용자가 필요에 따라서 따로 사용할 수 있도록 빼놓은 것이라고 짐작할 수 있다. 두가지를 한번에 정리한 것은 각각 다른 성격이기도 하지만 보통 sharing과 action을 UIActivityViewController를 통해 한번에 보여주기 때문에 같이 알고 있는 것이 좋다.

Sharing Extension

Share extensions provide a convenient way to share information from the current context with apps, social media accounts, and other services.

Share Extension의 경우, 현재 앱의 콘텍스트에서 공유할 정보를 보다 편리한 방법으로 제공한다.

Action Extension

Action extensions let people initiate content-specific tasks, such as adding a bookmark, copying a link, or saving an image.

Action Extension의 경우 북마크를 추가하거나 링크를 복사하거나 사진을 저장하는 등의 콘텐츠에 적합한(구체화 된) 작업들을 할 수 있도록한다.

UIActivityView

사용자들은 activity view에 있는 action 버튼을 통해 share extension 또는 action extension에 접근할 수 있다. Activity View는 오직 현재 앱의 콘텐츠에 적합한 액션 버튼만을 보여주어야 한다. 예를 들면 비디오 편집을 하는 도중에 텍스트와 관련된 액션을 제시하면 안된다. Activity View 안에서 share extension은 action extension보다 위에 배치되어 있다.

Guide Line

Enable a single, focused task.

Extension은 미니 앱이 아니다. extension들은 (호스트 앱) 현재 앱과 관련된 좁은 범위의 작업을 한다.

Craft a familiar interface.

Share Extension의 경우, 시스템 제공 컴포지션 뷰들은 익숙한 시스템에 일관된 경험을 제공해서 친숙하게 느껴질 것이다. 또한 최대한 익숙한 뷰들을 사용하고 자연적으로 앱에서 확장된 기능들로 느껴진다. 인터페이스 설계 시에는 앱의 이름을 사용해야 한다.

Streamline and limit interaction.

최고의 extension들은 사용자들로 하여금 간단한 단계로 작동할 수 있도록 제공한다. 예를 들어 단순한 single tap을 통해 소셜 미디어에 이미지를 보낼 수 있도록 한다. 그리고 필요한 경우에만 인터페이스를 제공한다.

Avoid placing modal views above your extension.

화면에 기본적으로 모달뷰로 보여진다. alert창의 경우 extension의 위에 배치하고 추가적인 모달뷰를 layering하는 것은 피해야 한다.

Your main app to denote the progress of lengthy operations

activity view는 sharing 또는 action 이후에 즉시 dismiss 되어야 한다. 시간이 소요되는 작업들은 background에서 수행되어야 하며 메인 앱(호스트 앱)은 이러한 작업들의 단계를 확인할 수 있도록 방법을 제시해야한다. 작업들에 문제가 있다고 해서 완료할 때마다 알림을 표시하는 것을 피해야한다.

Use a template image for an action extension icon.

Templete 이미지는 mask를 사용해서 아이콘을 만들어야 한다. 적절한 투명도와 antialiazing으로 흑백을 사용하고 그림자를 포함하면 안된다. 해당 이미지는 70px × 70px 정도가 적절하다.

Tip

Share extension의 경우 자동적으로 앱의 아이콘을 사용하게 된다.

profile
Slowly But Surely

0개의 댓글