HIG(Human Interface Guideline)-Settings
애플이 제공하는 설정으로의 이동은 인앱 설정 정도 밖에 없다.
혹시라도 Settings 메인화면으로 가는 거라면, 폰이 제공하는 시스템 팝업을 이용한 경우 라고 보면 될 것 이다.
1. 가능한 한 많은 사람들이 설정 영역으로 이동하지 않고 작업별 옵션을 수정할 수 있도록 합니다.
설정 까지 이동하지 말고, 해당 페이지에서 제공하는 것울 우선함
2.필요한 경우 앱 수준 옵션을 별도의 설정 영역에 넣습니다.
앱의 설정 영역에서 제공 하는 것을 권장함. 사용자들은 인앱 설정으로 잘 이동하지 않음
3. 제공하는 설정의 수를 최소화합니다
설정이 너무 많으면 앱에 대한 접근성이 떨어지고 특정 설정을 찾기가 어려워질 수 있습니다.
4. 사람들의 시스템 전체 설정을 존중하고 앱별 설정 영역에 중복 버전을 포함하지 마십시오.
폰의 시스템 설정이 있는 경우 해당 내용으로 사용
5. 인앱 설정을 사용하여 다른 방법으로 얻을 수 있는 설정 정보를 요청하지 마십시오
예를 들면 우편번호를 요청 하는 대신 현재 위치에 대한 사용 권한을 요청함
7. 시스템에서 제공하는 설정 앱에는 가장 드물게 변경되는 옵션만 추가하세요
시스템 설정 앱에서 앱별 설정을 제공해야 하는 경우 앱에서 직접 여는 버튼을 제공하는 것이 좋습니다.
8. 인앱 설정을 쉽게 찾을 수 있지만 너무 눈에 띄지 않게 만드십시오
9. macOS 및 iPadOS 앱에서 사람들이 기대하는 방식으로 설정을 사용할 수 있습니다.
// Create the URL that deep links to your app's custom settings.
if let url = URL(string: UIApplication.openSettingsURLString) {
// Ask the system to open that URL.
await UIApplication.shared.open(url)
}
참고:
https://developer.apple.com/design/human-interface-guidelines/patterns/settings/
https://developer.apple.com/documentation/uikit/uiapplication/1623042-opensettingsurlstring/