-
Notifications
You must be signed in to change notification settings - Fork 6
Accessibility
S004_강현준 edited this page Nov 29, 2021
·
4 revisions
Accessibility
- Apple은 조명이 어두운 환경에서 사용자에게 최고의 시각적 경험을 제공하기 위해 iOS 13부터 다크모드를 지원했습니다.
- Human Interface Guildline(이하 HIG)에 의하면, 사용자는 다크모드가 시스템 수준에서 동작할 것으로 기대하고, 모든 앱이 이를 지원할 것을 기대한다고 합니다.
- 어두운 배경에서의 시각적 접근성을 최대한 보장하기 위해 HIG에서 권장하는 방식을 채택하여 다크모드를 지원하였습니다.
- 시스템 백그라운드 색상을 적극 활용하고, 커스텀 색상이 필요한 경우 앱의 asset catalog에 Color Set을 추가하고 동적인 색상을 보여줄 수 있도록 구성했습니다.
- 가능한 경우 SF Symbols을 사용하고 tint color에 동적인 색상을 적용했습니다.
Accessibility
- Apple은 시각장애 등 화면을 보는 것에 제약이 있는 사용자들에게도 사용자 경험을 최대한 제공하기 위해 VoiceOver를 지원합니다.
- UIKit에서 제공하는 기본 구성요소 외에도 collectionView의 Cell, Header 등에
isAccessibilityElement = true
를 적용하여 VoiceOver 환경에서 사용가능하도록 구성하였습니다. -
accessibilityLabel
을 통해 내용을 읽어주고,accessibilityHint
를 통해 콘텐츠와 상호작용하는 방법 또한 음성으로 제공하도록 하였습니다.
|
|
|
|
---|---|---|---|
@mandeuk26 | @kimwj9792 | @hj56775 | @bestowing |
2주차
3주차
4주차
5주차
6주차
더보기
- CollectionView + Diffable & Compositional 사용 이유
- App Target iOS13+ 인 이유
- Storyboard를 채택한 이유
- 뒤로가기 버튼에 특정 액션을 넣으면 Swipe back이 되지 않는 문제
- 메모리 누수 발생 문제
- 맵뷰가 주기적으로 리프레쉬되는 문제
- UserLocation 화면을 빠져나와도 업데이트 해야하는 문제
- Compositional Layout의 estimated가 정상 동작하지 않는 문제
- Keyboard에 의해 TextField가 가려지는 문제
- 사용자가 권한을 거절했을때 생길 수 있는 문제
- 이미지를 불러올때 프레임 드랍이 발생하는 문제
- PHPicker를 이용해 이미지를 보여줄 때 이미지를 순서대로 표시하지 못하는 문제
- 관광명소 검색화면에서 빠르게 스크롤 시 적합한 관광명소 이미지를 보여주지 못하는 문제
- 무한스크롤 캘린더 구현과 VoiceOver 적용시 문제