Programming/iOS

[Swift Tutorial] Xcode UIImage imageLiteral / imageLiteralResourceName ์‚ฌ์šฉ ์˜ˆ์‹œ

Space_Jin 2023. 9. 29. 13:09
728x90
๋ฐ˜์‘ํ˜•

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" ๊ฐ’์„ ํ• ๋‹นํ•œ ๋ชจ์Šต

728x90
๋ฐ˜์‘ํ˜•