๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

WEB

[ WEB ] iOS์—์„œ SVG ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ ธ ๋ณด์ผ ๋•Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

 

ํšŒ์‚ฌ์—์„œ  iOS๊ฐœ๋ฐœ ํŒŒํŠธ์— ์ด์Šˆ ํ‹ฐ์ผ“์ด ๋ฐœํ–‰๋˜์—ˆ๋Š”๋ฐ,  AOS์—์„œ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์ •์ƒ์ ์ธ ํ•ด์ƒ๋„๋กœ ๋…ธ์ถœ๋˜๋Š” ๋ฐ˜๋ฉด,  iOS ์—์„œ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ ธ ๋ณด์ด๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋‹ค. ํ•ด๋‹น ์ด๋ฏธ์ง€๋Š”  SVG ๋ฒกํ„ฐ ์ด๋ฏธ์ง€๋ผ ์ด๋ก ์ƒ์œผ๋กœ ๋‹น์—ฐํžˆ ๊นจ์ง€๋Š” ์ด์Šˆ๊ฐ€ ์—†์–ด์•ผ ํ•˜๋Š” ๊ฒŒ ๋งž๋Š”๋ฐ ์ฐธ ์ด์ƒํ–ˆ๋‹ค.

 

 iOS๊ฐœ๋ฐœ์ž ๋ถ„์ด ํ•ด๋‹น ํ™”๋ฉด์€ ์›น๋ทฐ๋ผ๊ณ  ์›นํ”„๋ก ํŠธ ํŒŒํŠธ์— ์ด์Šˆ ํ‹ฐ์ผ“์„ ๋„˜๊ฒจ์ฃผ์–ด ํ•จ๊ป˜ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ, ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์‚ฌํŒŒ๋ฆฌ ์›น๋ทฐ์—์„œ SVG๊นจ์ง ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•˜๊ณ , ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋‹ค.

 

 

 

<img /> ํƒœ๊ทธ๋ฅผ <object /> ํƒœ๊ทธ๋กœ ๋ณ€๊ฒฝํ•ด ์ฃผ๋Š” ๋ฐฉ๋ฒ•.

<img src='..path/imgae.svg' />

 

์ด๋Ÿฐ ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ 

<object data='..path/image.svg'></object>

 

์ด๋Ÿฐ ์‹์œผ๋กœ object ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. (<iframe>, <embed> ๋„ ๊ฐ€๋Šฅ)

 

 

 

 

 

๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณธ ๊ฒฐ๊ณผ ์œ„์˜ ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ์‰ฌ์›Œ ๋ณด์˜€๋‹ค. 

ํ•˜์ง€๋งŒ ๋ชจ๋“  SVG ์ด๋ฏธ์ง€๋ฅผ <object>๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ์‹ค์งˆ์ ์œผ๋กœ ์–ด๋ ค์› ๋‹ค. (์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€ ์†Œ์Šค๋ฅผ ๋‚ด๋ ค์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ํ”„๋กœ์ ํŠธ์— ๋„ˆ๋ฌด ๋งŽ์€ ์ด๋ฏธ์ง€๋“ค์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ „์ฒด๋ฅผ <object>๋กœ ๋ฐ”๊พธ๋Š” ๊ฑด ํŒŒํŠธ ๋‚ด๋ถ€์—์„œ ๋…ผ๋ž€์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์—ˆ๋‹ค.)

 

์„œ๋น„์Šค ์˜คํ”ˆ์ด ์–ผ๋งˆ ๋‚จ์ง€๋„ ์•Š์•˜๊ณ , ์ด๋ฏธ QC๋ฅผ 90% ์ด์ƒ ๋๋‚ธ ์ƒํƒœ๋ผ ์‹œ๊ฐ„์ ์œผ๋กœ๋„ ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์—ˆ์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ์ž„์‹œ๋ฐฉํŽธ์œผ๋กœ ์ด๋ฏธ์ง€๋“ค์„ ๋˜๋„๋ก png ํ™•์žฅ์ž๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ , ์›์ธ๊ณผ ๋ฐฉ๋ฒ•์„ ๋” ์ฐพ์•„๋ณด๊ณ  ํŒŒ์•…ํ•˜์—ฌ ์žฌ๋…ผ์˜๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. (์›์ธ๊ณผ ๋ฐฉ๋ฒ•์„ ๋” ์ฐพ๊ฒŒ ๋˜๋ฉด ์—ฌ๊ธฐ์—๋„ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ž‘์„ฑํ•  ์˜ˆ์ •)

 

 

 

 

 


 

๐ŸŒธ ์ถœ์ฒ˜ ๐ŸŒธ

 

Obejct - MDN

shape-rendering - MDN

SVG ์†Œ๊ฐœ - MDN