๐Ÿ“ฑ [SwiftUI] SF Symbols: ์•„์ด์ฝ˜ ๋‹ค๋ฃจ๊ธฐ

์ด์„œยท2023๋…„ 10์›” 10์ผ
0

๐Ÿ“ฑ SwiftUI ํŠธ๋ž™

๋ชฉ๋ก ๋ณด๊ธฐ
5/7

๐ŸŽ๏ธ๐Ÿ’จย ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด์„œ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” SF Symbols์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๋ ค ํ•ด์š”.

๊ฐœ์š”

SF Symbols์€ Apple์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฒกํ„ฐ ๊ธฐ๋ฐ˜ ์•„์ด์ฝ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, iOS, macOS, watchOS ๋ฐ tvOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ์•„์ด์ฝ˜๊ณผ ๊ธฐํ˜ธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์€ ์•ฑ ๋””์ž์ธ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์ผ๊ด€๋œ UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

SF Symbols์€ ์‹œ์Šคํ…œ ๊ธ€๊ผด๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜์–ด ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ, ๊ธฐ๊ธฐ์˜ ํ™˜๊ฒฝ ์„ค์ •์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋‹คํฌ ๋ชจ๋“œ์™€ ๋‹ค๋ฅธ ์ฃผ์ œ์— ๋งž๊ฒŒ ์•„์ด์ฝ˜์„ ์กฐ์ •ํ•ด์š”. ๋˜ํ•œ ์ƒ‰์ƒ ๋ฐ ํฌ๊ธฐ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ ˆ์ด์–ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ปค์Šคํ…€ ์•„์ด์ฝ˜์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์–ด์š”. SF Symbols๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๊ด€๋œ UI/UX๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์•ฑ ๋””์ž์ธ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค ๐Ÿ˜Ž!

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. SF Symbols ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œํ•ด์ฃผ์„ธ์š”.

    SF Symbols - Apple Developer

    ๐Ÿฅธย 2023.10.02 ๊ธฐ์ค€ SF Symbols 5๋Š” Beta ๋ฒ„์ „์œผ๋กœ ์ถœ์‹œ๋˜์–ด์žˆ์–ด์š”. 5๋ฒ„์ „์œผ๋กœ ์ง„ํ–‰ํ•ด๋„ ๋˜์ง€๋งŒ, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 4๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜๋„๋ก ํ• ๊ฒŒ์š”!

  1. ์„ค์น˜๋ฅผ ํ•ด์ฃผ์‹  ์ดํ›„ SF Symbols.app ์„ ์‹คํ–‰ํ•ด์š”.

  1. ์›ํ•˜๋Š” ์•„์ด์ฝ˜์„ ์„ ํƒํ•˜๊ณ  ์šฐํด๋ฆญ ์ดํ›„ 1๊ฐœ์˜ ์ด๋ฆ„ ๋ณต์‚ฌ๋ฅผ ํด๋ฆญํ•ด์š”.

  1. Image ๋ทฐ์˜ 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๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ณด๋‹ค ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ด๋ณด์•„์š” ๐Ÿ˜†.

profile
๐ŸŽ๏ธ๐Ÿ’จ Beep Beep

0๊ฐœ์˜ ๋Œ“๊ธ€