Accessibility ๊ด๋ จ ํท๊ฐ๋ฆฌ๋ ๊ฒ ์ ๋ฆฌ-!! ํนํ accessibilityElementsHidden ์ด ์ฉ์ด ๋๋ฌธ์ ํท๊ฐ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค,,, (์๋ธ๋ทฐ๋ค์ ๋ชจ๋ ์ ๊ทผ์ฑ element๋ก ์ํด์ค์ผ์ง! ํ ๋ child, all ์ด๋ ์ฉ์ด๊ฐ ๋ ์ค๋ฅด๋ฉด์ ์ด ๋จ์ด๊ฐ ์๊ฐ์ด ์์๋๋ ๋ฏ ใ ใ ) [1] isAccessibilityElement somView.isAccessibilityElement = false someView์ accessibility๊ฐ disable ๋๋ค. [2] accessibilityElementsHidden somView.accessibilityElementsHidden = true someView ๋ฟ๋ง ์๋๋ผ someView์ ๋ชจ๋ subviews๋ค์ accessibility๋ ํจ๊ป ..

WWDC 2020 - VoiceOver efficiency with custom rotors ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ [1] ๋กํฐ VoiceOver๋ ํ๋ฉด์ด ๋ณด์ด์ง ์๋๋ผ๋ Apple Device์ interact ํ ์ ์๊ฒ ํด์ฃผ๋ Apple์ Screen Reader ์ ๋๋ค. VoiceOver๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ฉด์ ํฐ์นํ์ฌ ์๊ฐ๋ฝ ์๋์ ๋ญ๊ฐ ์๋ ์ง ๋ค์ ์ ์๊ณ ๊ฐ๋จํ ์ ์ค์ฒ๋ฅผ ์ํํ๋ฉด์ user interface๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ํ๋ฉด์ ๋ณด์ง ์๋ ์ฌ๋๋ค์ VoiceOver ๋ชจ๋์์ ๋ง์ ์์ ์ rotor์ ์์กดํฉ๋๋ค. ์คํฌ๋ฆฐ์์ ๋์๊ฐ๋ฝ์ ๋นํ๋ฉด ๋กํฐ๊ฐ ํ์ฑํ๋ฉ๋๋ค. swipe down์ ํ๋ฉด next rotor item์ผ๋ก ์ด๋ํ๊ณ swipe up์ ํ๋ฉด previous rotor item์ผ๋ก ์ด..

WWDC 2019 - Accessibility in SwiftUI ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ ์ด๋ ๊ฒ 4๊ฐ์ง์ ๋ํด ์ค๋ช ํด์ฃผ์ญ๋๋ค. [1] Introduction to Accessbility ์ ํ์ built-in accessibility feature๋ค์ ๋๋ค. ์ด ์ค, VoiceOver๋ฅผ ๋จผ์ ์ธ๊ธํ์๊ณ ์ด ๋ชฉ๋ก์์ ์ด๋ฒ์(2019๋ ) ์ถ๊ฐ๋ ๋๊ฐ์ง ํญ๋ชฉ์ ์ธ๊ธํ์ญ๋๋ค. Voice Control์ Full Keyboard Access ์ ๋๋ค. ( Full Keyboard Access๋ iOS์์๋ ์์ ์๋ก์ด ๊ฒ์ด๊ณ Mac์์๋ ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ) VoiceOver, Full Keyboard Access, Voice Control ๊ณผ ํจ๊ป ๋์ ์ฑ์ ์จ๋ณด์ญ์์ค [2] Automatic Accessibilit..

WWDC 2019 - Making Apps More Accessible With Custom Actions ์ ๋ณธ ๊ธฐ๋ก โ๏ธ [ ์ธํธ๋ก ] VoiceOver๋ blind ๋๋ low vision์ธ ์ฌ๋๋ค์ ์ํ built-in screen reader ์ ๋๋ค. VoiceOver ์ฌ์ฉ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฑ์ ํ์ํ ์ ์์ง๋ง ๊ฐ์ฅ ์ ๋ช ํ ๋ฐฉ๋ฒ์ swiping left and right ํ์ฌ ์ด์ ํญ๋ชฉ, ๋ค์ ํญ๋ชฉ์ผ๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ข์ํ๋ ํผ๋ ๋ฒํฐ ์ข ๋ฅ๋ค์ trackingํ๋ ๋ฐ ๋์์ ์ฃผ๋ ์ฑ์ ์์๋ก ๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ VoiceOver๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ชฉ๋ก์ ๋๋ฒ์งธ ๋ ์ฝฉ ๋ฒํฐ ์์ดํ ์ rating์ ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? ์ฐ์ ๋๊ฐ ์ ํํ ์์ดํ ์ด ๋ชฉ๋ก์์ ์ด๋ ์๋ ์ง ..

WWDC 2019 - Large Content Viewer - Ensuring Readability for Everyone ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ [1] Large Content Viewer ๋? ์ฐ๋ฆฌ์ ๋ชฉํ๋ ์ฑ์ ๋ชจ๋ ๋ถ๋ถ์ด ๋ชจ๋ ์ฌ์ฉ์์๊ฒ readableํ ๊ฒ์ ๋๋ค. Large Content Viewer์ Dynamic Type์ด๋ ์ฐ๊ด๋์ด์์ต๋๋ค. (์ฐธ๊ณ : Dynamic Type ๊ธ) ํ ์คํธ ์ฌ์ด์ฆ๋ฅผ Accessibility size ์ค ํ๋๋ก ํค์๋ด ์๋ค. ํ์ง๋ง ํญ๋ฐ์ ํ ์คํธ๋ ์ฌ์ ํ ์ปค์ง์ง ์์ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์๋ฆฌ๊ฐ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ํญ๋ฐ๋ฅผ ํค์ฐ๊ณ ์ถ์ง๋ ์์ต๋๋ค. ๋์ ํด๋น ๋ฒํผ์ long press ํ๋ฉด ๋ ํฐ ๋ฒ์ ์ ๋ณผ ์ ์์ต๋๋ค. ํญ๋ฐ ์์์ ์๊ฐ๋ฝ์ Dragํ๋ฉด ๊ฐ ํญ์ ํฐ ๋ฒ์ ์ด..

WWDC 2019 - Creating an Accessible Reading Experience ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ [ ์ธํธ๋ก ] ์ด๋ ๊ฒ ๊ธด ํ์์ ์ฝ๋ ์ฝํ ์ธ ๋ฅผ ํ์ํ๋๋ฐ ์ค์ ์ ๋ ์ฑ์ ๊ฒฝ์ฐ, ๋ณดํต ์ข์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด์ custom text layout๋ฅผ ๊ตฌํํฉ๋๋ค. custom text layout์ ๊ตฌํํ๊ธฐ ์ํด์ Core Text๋ TextKit ๊ฐ์ lower level technologies๋ก ์ ํํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์ธ์ ์์๋ VoiceOver ๋ชจ๋์์ ํ๋ฅญํ accessible reading experience๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์์๋ณผ ๊ฒ์ ๋๋ค. [1] Reading Content Protocol ์๋์ ๊ฐ์ Page based ์ฑ์ ์์ ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค...

WWDC 20 - Make your app visually accessible ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ [ ์ธํธ๋ก ] visual accessibility๋ฅผ ์๊ฐํ ๋ ๋๋ VoiceOver(built-in screen reader on iOS)๋ฅผ ์๊ฐํ ๊ฒ์ ๋๋ค. ํ์ง๋ง visual accessibility์๋ VoiceOver ๋ฟ๋ง์๋๋ผ ๋ ๋ง์ ๊ฒ๋ค์ด ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ์์ ํ ์์ผ(full sight), ๋ถ๋ถ์ ์ธ ์์ผ(partial sight) ๋๋ ๋ฎ์ ์์ผ(low sight)๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด๋ค ์ฌ๋๋ค์ ์ ํ ๋ณด์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์๋ ์๋งน(color blindness), ๋น ๋ฏผ๊ฐ๋(ight sensitivity), ์์ง์ ๋ฏผ๊ฐ๋(motion sensitivity) ๋ฑ ๋ง์ ๊ฒ๋ค์ด ์..

WWDC 20 - App accessibility for Switch Control ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ [1] Switch Control ์ด๋? ์ค์์น ์ปจํธ๋กค(Switch Control)์ ์ด๋ ๋ฅ๋ ฅ์ด ์ ํ๋ ์ฌ์ฉ์(Users with limited motor abilities)๊ฐ ํ๋ ์ด์์ ์ธ๋ถ ์ค์์น๋ ๋ฒํผ์ ์ฌ์ฉํ์ฌ iOS ๊ธฐ๊ธฐ์ ์ํธ ์์ฉํ ์ ์๋๋ก ํ๋ ์ ํ ์ฅ์น์ ๋ด์ฅ๋ ๊ธฐ์ ์ ๋๋ค. ์ฌ์ฉ์๋ ์ด ์ค์์น๋ฅผ ์ด์ฉํด์ ์ปค์๋ฅผ ์ด๋์ํค๊ฑฐ๋ ํน์ ์ ์ค์ณ(์คํฌ๋กค, ํญ, ๋ณผ๋ฅจ์กฐ์ ๋ฑ) ํ ์ ์์ต๋๋ค. ๋ณดํต ์ด๋ฌํ ์ค์์น๋ ๋ฒํผ์ ํ ์ฒด์ด์ ์ฅ์ฐฉ๋๊ณ ์ฌ์ฉ์๋ ํค๋ํญ(head taps), ํ ํด๋ฆญ(tongue clicks), ๋นจ๋ ๋ด์ฌ๊ธฐ(breathing in or out into a straw) ๋ฑ์ผ๋ก ์ค..

WWDC 19 - Writing Great Accessibility Labels ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ [1] What is Label? accessibility label์ ์ ์๋? (์ฐธ๊ณ ๋ก succinct๋ '๊ฐ๋จ๋ช ๋ฃํ' ์ด๋ ๋ป์ ๊ฐ์ง๋๋ค.) [2] Understanding Context ์ฌ๊ธฐ ์ด๋ฐ ํ๋ฌ์ค ๋ฒํผ์ด ์์ ๋, accessibility label์ ๋ญ๋ผ๊ณ ํด์ค์ผํ ๊น์? ๊ทธ๊ฒ์ ์ ๋ถ context์ ๋ฌ๋ ค์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฉ๋ชจ ์ฑ์ด๋ผ๋ฉด add to note ๊ฐ ๋ ์ ์๊ฒ ๊ณ ์ผํ์ฑ์ด๋ผ๋ฉด add to favorite, add to cart ๊ฐ ๋ ์ ์๊ฒ ์ต๋๋ค. [3] Best Practices ์๋ 6๊ฐ์ง๋ฅผ ์งํจ๋ค๋ฉด best practices ์ ๋๋ค. 1) Remember to add lab..

WWDC 2020 - Accessibility design for Mac Catalyst ๋ฅผ ๋ณธ ๊ธฐ๋ก โ๏ธ Mac Catalyst ์ฑ์ ๋ง๋ค ๋, ios์์ accessibleํ๊ฒ ๋ง๋ค์๋ค๋ฉด, ๊ทธ ์ฑ์ mac์ผ๋ก ๊ฐ์ ธ์์ ๋๋ accessible ํด์ผํฉ๋๋ค. iOS์์์ ์๊ฐ๋ฝ์ด ๋งฅ์์๋ ํค๋ณด๋์ด๋ฏ๋ก (?) ์ฐ๋ฆฌ์ ๋ชฉํ๋ ํค๋ณด๋๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ฑ์ accessibleํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค. [1] Keyboard focus ์ฒซ๋ฒ์งธ๋ก ๊ณ ๋ คํด์ผํ๋ ๊ฒ์ keyboard focus ์ ๋๋ค. iOS์์ ์๊ฐ๋ฝ์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ด๋ํ๋ค๋ฉด ๋งฅ์์๋ ํค๋ณด๋์ Tab ํค๋ก ํฌ์ปค์ค๋ฅผ ์ด๋ํฉ๋๋ค. ์ฐ์ ์ค์ > ํค๋ณด๋ > Shorcuts๋ก ๊ฐ์ Use keyboard~~ ๋ฅผ ์ฒดํฌํด์ค๋๋ค. ๊ทธ๋ฌ๋ฉด keboard๋ก ๋ค๋ฅธ..
- Total
- 867,868
- Today
- 438
- Yesterday
- 1,696
- Django Firebase Cloud Messaging
- ํ๋ฌํฐ ์ผ๋ฟ
- Django FCM
- Flutter getter setter
- ribs
- flutter deep link
- ๊ตฌ๊ธ Geocoding API
- Flutter Text Gradient
- METAL
- flutter ์ฑ ์ถ์
- DRF APIException
- github actions
- Flutter Clipboard
- flutter dynamic link
- Sketch ๋๋ผ
- drf custom error
- cocoapod
- Python Type Hint
- PencilKit
- Dart Factory
- ์ฅ๊ณ Custom Management Command
- Flutter ๋ก๋ฉ
- ์ฅ๊ณ URL querystring
- ipad multitasking
- SerializerMethodField
- ํ๋ฌํฐ ์ฑ๊ธํค
- Flutter Spacer
- flutter build mode
- Watch App for iOS App vs Watch App
- Django Heroku Scheduler