[Swift Tutorial] Xcode UIImage imageLiteral / imageLiteralResourceName ์ฌ์ฉ ์์
UIImageView ๊ฐ์ฒด์ value๋ฅผ ํ ๋นํ๊ธฐ ์ํ imageLiteral / imageLiteralResourceName ์ฌ์ฉ ์์
1. Asset์ ์ด๋ฏธ์ง ์์ฐ์ ๋ฑ๋ก
๋ค์ด๋ก๋ํ๊ฑฐ๋ ๊ฐ์ง๊ณ ์๋ ์ด๋ฏธ์ง ํ์ผ์ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก Assets ๋๋ ํ ๋ฆฌ ํ์์ ๋ฃ์ต๋๋ค.
2. UIImageView ๊ฐ์ฒด ์ค๋น
diceImageViewOne ์ด๋ผ๋ ์ด๋ฆ์ UIImageView ๊ฐ์ฒด๊ฐ ์์ฑ ๋ฐ ๋งํฌ ์ฐ๊ฒฐ๋ ๋ชจ์ต
3. ๊ฐ์ฒด์ ์์ฑ๊ณผ ๊ฐ(value)๋ฅผ ํ ๋น
๊ฐ์ฒด.์์ฑ = ๊ฐ
๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ 2๊ฐ์ง
3-1 imageLiteral ์ฌ์ฉ
๊ฐ(value)์ ์์น์ "#imageLiteral(" ๊น์ง ํ์ดํํ๋ฉด imageLiteral์ด ์๋์์ฑ ๋๋ค.
์๋์์ฑ๋ iamgeLiteral์ ์ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง ์์ด์ฝ์ผ๋ก ํ์ฑ๋๋ค.
์ด๋ฏธ์ง ์์ด์ฝ์ ๋๋ธํด๋ฆญํ๋ฉด ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Assets์ ๋ฑ๋กํ ์ด๋ฏธ์ง ํ์ผ์ ์ฐธ์กฐํ ์ ์๋ค.
Assets์ "DiceSix" ์ด๋ฏธ์ง ํ์ผ์ ์ ํํด ํ ๋นํ ๋ชจ์ต
3-2 imageLiteralResouceName ์ฌ์ฉ
Xcode์ ์๋์์ฑ ๊ธฐ๋ฅ์ ํตํด UIImage๋ฅผ imageLiteralResouceName๋ก ์ ํํ ๋ชจ์ต
ํ์ด๋ผ์ดํธ ๋์ด์๋ String ํ์ ์ Assets ๋๋ ํ ๋ฆฌ ์์ ์๋ image ํ์ผ์ ์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ๊ฐ์ ํ ๋นํ ์ ์๋ค.
์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์ Assets ๋๋ ํ ๋ฆฌ์ ๋ฑ๋ก๋์ด ์๋ "DiceSix" ๊ฐ์ ํ ๋นํ ๋ชจ์ต