๐๏ธ๐จย ์๋ ํ์ธ์, ์ด์์ ๋๋ค. ์ด๋ฒ ์๊ฐ์๋ SF Symbols์ ๋ํด์ ํฌ์คํ ํ๋ ค ํด์.
SF Symbols์ Apple์์ ์ ๊ณตํ๋ ๋ฒกํฐ ๊ธฐ๋ฐ ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, iOS, macOS, watchOS ๋ฐ tvOS ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์์ด์. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ์์ด์ฝ๊ณผ ๊ธฐํธ๋ฅผ ํฌํจํ๊ณ ์์ด ๊ฐ๋ฐ์๋ค์ ์ฑ ๋์์ธ์ ํฅ์์ํค๊ณ ์ผ๊ด๋ UI๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ฉํ ์ ์์ด์.
SF Symbols์ ์์คํ ๊ธ๊ผด๊ณผ ํจ๊ป ์ ๊ณต๋์ด ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋ฉฐ, ๊ธฐ๊ธฐ์ ํ๊ฒฝ ์ค์ ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋คํฌ ๋ชจ๋์ ๋ค๋ฅธ ์ฃผ์ ์ ๋ง๊ฒ ์์ด์ฝ์ ์กฐ์ ํด์. ๋ํ ์์ ๋ฐ ํฌ๊ธฐ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉ์ ์ ์ํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ๋ ์ด์ด๋ฅผ ์กฐํฉํ์ฌ ์๋ก์ด ์ปค์คํ ์์ด์ฝ์ ๋ง๋ค ์๋ ์์ด์. SF Symbols๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๊ด๋ UI/UX๋ฅผ ์ ๊ณตํ๊ณ ์ฑ ๋์์ธ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ ์ ์๋ต๋๋ค ๐!
SF Symbols ๊ณต์ ํํ์ด์ง์์ ๋ค์ด๋ก๋ํด์ฃผ์ธ์.
๐ฅธย 2023.10.02 ๊ธฐ์ค SF Symbols 5๋ Beta ๋ฒ์ ์ผ๋ก ์ถ์๋์ด์์ด์. 5๋ฒ์ ์ผ๋ก ์งํํด๋ ๋์ง๋ง, ์ด๋ฒ ํฌ์คํ ์์๋ 4๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ฑํ๋๋ก ํ ๊ฒ์!
SF Symbols.app
์ ์คํํด์.1๊ฐ์ ์ด๋ฆ ๋ณต์ฌ
๋ฅผ ํด๋ฆญํด์.systemName
์ ์ด์ฉํ์ฌ ์์ด์ฝ์ ๋ ๋๋งํด์.์์ด์ฝ์ ํฌ๊ธฐ์ ๊ฒฝ์ฐ resizable() ๋ฐฉ๋ฒ์ ์ด์ฉํ ์๋ ์๊ณ , ํฐํธ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ๋ ์์ด์.
Image(systemName: "checkmark.square.fill") // systemName ์ธ์์ ์กฐ๊ธ ์ ๋ณต์ฌํ ์ด๋ฆ์ ๋ถ์ฌ ๋ฃ๊ธฐ ํด์.
.resizable() // ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ฌ์ด์ฆ ์กฐ์ ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝ
.foregroundColor(.blue) // ์์ ๋ณ๊ฒฝ
.frame(width: 100, height: 100) // ์์ด์ฝ ํฌ๊ธฐ ์ค์
Image(systemName: "checkmark.square.fill")
.font(.system(size: 100))
.foregroundColor(.red)
SF Symbols๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ณ ๊ฐํธํ๊ณ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ด์ฝ์ ์ถ๊ฐํ ์ ์์ด์. ๊ฐ๋ฐํ ๋ ํ์ํ ์์ด์ฝ๊ณผ ์ด๋ฏธ์ง ํ์ผ๋ค์ ์ฐพ๋๋ฐ ์๊ฐ ์๋น๋ฅผ ์ค์ผ ์ ์๋ค๋๊ฒ ๊ฐ์ฅ ํฐ ์ฅ์ ์ธ ๊ฒ ๊ฐ์์. SF Symbols๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ ํจ์จ์ฑ์ ๋์ด๊ณ ์ผ๊ด๋ UI๋ฅผ ์ ๊ณตํ์ฌ ๋ณด๋ค ์ฌ์ฉ์ ์นํ์ ์ธ ๊ฒฝํ์ ์ ๊ณตํด๋ณด์์ ๐.