[Udemy iOS & Swift Bootcamp] Supporting Dark Mode
Dark Mode ?
์ต๊ทผ Dark Mode๋ฅผ ์ง์ํ๋ ์ฑ์ด ๋ง์์ง๊ณ ์๋ค.
Dark Mode๋ System Mode์ Light, Dark ์ค์ ์ ๋ฐ๋ผ ์ฑ๋ ๋ฐ๊ณ , ์ด๋์ด ํ๋ฉด์ ์ง์ํ๋ ๊ธฐ๋ฅ์ด๋ค.
๊ทธ๋ฆฌ๊ณ Xcode ์์๋ ์ด๋ฅผ ์ฝ๊ฒ ์ง์ ํ ์ ์๋ค.
๋งจ ์๋ Appearance ๋ฒํผ์ ๋๋ฅด๋ฉด Light, Dark ๋ชจ๋ ํ์ธ ๊ฐ๋ฅ
1. Label Color ์ด์ฉํ๊ธฐ
Label ์ปฌ๋ฌ๋ก ์ง์ ํด์ฃผ๋ฉด ์๋์ผ๋ก System ๋ชจ๋์ ๋ง์ถฐ์ ํ์์, ๊ฒ์์์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
2. Label Color ์ปฌ๋ฌ ๋ง๊ณ Custom ์ปฌ๋ฌ๋ฅผ Light, Dark Color๋ก ์ ์ฅํ๋ ๋ฒ
1) Custom ์ปฌ๋ฌ๋ฅผ ํ๋ ํธ์ ์ ์ฅํ๊ธฐ
์์์ Light, Dark์ปฌ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด ์ํ๋ ์ปฌ๋ฌ๋ฅผ ํ๋ ํธ์ ์ ์ฅํด๋๋ฉด ์ ์ฉํ๊ธฐ ํธํ๋ค.
์ํ๋ ์ปฌ๋ฌ๋ฅผ ์คํฌ์ด๋๋ก ์ถ์ถํ๊ณ , ์ปฌ๋ฌ๋ฅผ ๋๋๊ทธํด์ ์ค๋ฅด์ชฝ ํ๋ ํธ์ ์ฎ๊ธฐ๋ฉด ๋๋ค.
2) ์๋ก์ด Color Set์ Light, Dark ์ปฌ๋ฌ๋ก ์ง์ ํ๊ธฐ
์ค๋ฅธ์ชฝ Name์ ์ด๋ฆ๋ถ์ฌํ๊ธฐ
3) Light์ Custom ์ปฌ๋ฌ ์ง์ ํ๊ธฐ
4) ํน์ ๊ฐ์ฒด์ ๋ถ์ฌํ๊ณ ํ์ธํด๋ณด๊ธฐ
Light ๋ชจ๋์ผ ๋๋ ์ด๋์ด์, Dark ๋ชจ๋์ผ ๋ ๋ฐ์์์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
3. System ๋ชจ๋์ ๋ฐ๋ผ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ๋ฐ๊พธ๊ธฐ(๊นจ์ง์ง ์๋)
1) ๋ฒกํฐ ํ์ผ๋ก ๊ต์ฒดํ๊ธฐ
์ผ๋ฐ pngํ์ผ์ ํ๋ํ๋ฉด ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ vector์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
Assets > Background๋ก ์ด๋ํด์ Resizing์ Preserve Vector Data, Scales๋ฅผ Single Scale ๋ก ๋ณ๊ฒฝํ๋ค. ๊ทธ๋ผ ํ๋ํด๋ ๊นจ์ง์ง ์๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ป์ ์ ์๋ค.
2) Light, Dark ๋ฐฐ๊ฒฝ์ ํํ๊ธฐ
Appearances๋ฅผ Any, Light, Dark๋ก ๋ณ๊ฒฝํ๊ณ ๋ฐฐ๊ฒฝ ์ถ๊ฐํ๊ธฐ
3) Main๋ณด๋์์ ๋ชจ๋ ๋ฐ๊ฟ๊ฐ๋ฉด์ ํ์ธํด๋ณด๊ธฐ