ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [iOS] ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ์ ์šฉํ•ด๋ณด์ž
    iOS/๐Ÿค– App 2021. 11. 6. 02:10

    ์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿถ

    ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ํ”„๋กœ์ ํŠธ์— ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ์ ์šฉ์‹œ์ผœ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

    ์‚ฌ์‹ค ์ด๊ฑด ๊ณต์‹๋ฌธ์„œ์— ๋ฐฉ๋ฒ•์ด ๋„ˆ๋ฌด ์ž˜๋‚˜์™€์žˆ์–ด์š”...


     

    ๊ทธ๋Ÿฐ๋ฐ ์ œ ์‚ฌ๋ก€๋„ ๋ณด์—ฌ์ค„๊ฒธ +  ๋ณต์Šตํ•ด์„œ ์ž˜ ๊ธฐ์–ตํ•ด๋จน์œผ๋ ค๊ณ  ์“ฐ๋Š” ๊ธ€์ž…๋‹ˆ๋‹น

    ์ œ๊ฐ€ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ๋Š” Roboto ๋ผ๋Š” ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ

    ์‹ค์ œ ์ ์šฉ์‹œ์ผœ๋ณด๋‹ˆ ํ”ผ๊ทธ๋งˆ์™€ ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œ๋œ ๊ฒƒ์ด ๋ฌธ์ œ์˜€์–ด์š”

     

    ์ง€์ ๋œ ๋ฌธ์ œ์ ์€:

    1. ์ˆซ์ž 0์— ๋น—๊ธˆ์ด ๊ฐ€์žˆ์–ด์„œ ๋ณ„๋กœ๋‹ค (๊ธฐ๊ณ„์ ์œผ๋กœ ๋ณด์ธ๋‹ค?)

    2. ๊ณต๋ฐฑ์˜ ๋„ˆ๋น„๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค

     

    ๊ทธ๋ž˜์„œ ์•„์ง ์ถ”๊ฐ€๋  ์š”์†Œ๊ฐ€ ๋งŽ๊ธด ํ•˜์ง€๋งŒ ๋””์ž์ธ์  ์™„์„ฑ๋„๊ฐ€ ๋–จ์–ด์ ธ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

     

    ๊ธฐ์กด์˜ ํฐํŠธ

     

    Attritbuted String ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ๋„ ์žˆ์—ˆ์ง€๋งŒ ๋ชจ๋“  ํ…์ŠคํŠธ์š”์†Œ์— ์ด๊ฒƒ์„ ์ ์šฉํ•˜๋Š”๋ฐ ๋“œ๋Š” ๋น„์šฉ๋ณด๋‹ค

    ํฐํŠธ๋ฅผ ๊ทธ๋ƒฅ ๋ณ€๊ฒฝํ•˜๋Š”๊ฒŒ ๋น ๋ฅด๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ ,

     

    ๊ทธ๋ž˜์„œ Spoqa Han Sans Neo ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ต๋‹ˆ๋‹ค.

    ํ† ์Šค, ํƒ€๋‹ค์™€ ๊ฐ™์€ ๊ธฐ์—…์—์„œ๋„ ์‚ฌ์šฉ์ค‘์ธ ํฐํŠธ๋”๋ผ๊ตฌ์š”??

    ๋””์ž์ธ ๋น„์ „๊ณต์ž์ธ ์ œ๊ฐ€๋ด๋„ ์ •~~~~~๋ง ๊น”๋”ํ•˜๊ณ  ๋ณด๊ธฐ ์ข‹์•˜์–ด์š”๐Ÿ‘๐Ÿป

     

    ๊ทธ๋ฆฌ๊ณ  ์œ„์—์„œ์˜ ๋‘ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ๋„ค์š”!

    ํ•œ์‚ฐ์Šค๋„ค์˜ค ์ ์šฉ ํ›„

     


     

    ๊ทธ๋Ÿผ ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ์ ์šฉํ•ด๋ณด๋Ÿฌ ๊ฐ€๋ณด์•„์š”~~~~~~~~ ๐Ÿƒ๐Ÿป‍โ™€๏ธ๐Ÿƒ๐Ÿป

     

     

    ํ™•์žฅ์ž ํƒ€์ž…์€ otf, ttf ์ค‘์— ์•„๋ฌด๊ฑฐ๋‚˜ ๋ฐ›์•„๋„ Mac ์—์„œ๋Š” ์ž˜ ๋™์ž‘ํ•˜์ง€๋งŒ

    otf ๋Š” ๊ทธ๋ž˜ํ”ฝ ์ž‘์—…๊ณผ ๊ณ ํ•ด์ƒ๋„ ์ถœ๋ ฅ์— ํ•„์š”ํ•œ ํƒ€์ž… ์œผ๋กœ ์•Œ๊ณ  ์žˆ๊ณ  ์šฉ๋Ÿ‰๋„ ๋” ์ปธ๊ธฐ ๋•Œ๋ฌธ์—

    ttf ๋กœ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

    ์šฉ๋Ÿ‰ 10๋ฐฐ์ฐจ์ด ๋ญ์ž„.........

     

    ๋˜ํ•œ ๊ธฐ์กด ์•ฑ์˜ ํฌ๊ธฐ๊ฐ€ 40MB์ธ ์ƒํ™ฉ์—์„œ

    39 MB ํฌ๊ธฐ์˜ ํฐํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์•ฑ ์šฉ๋Ÿ‰์„ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— 

    ์„œ๋ธŒ์…‹์œผ๋กœ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

     

    ์„œ๋ธŒ์…‹์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ธ€์ž์กฐํ•ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ฐฝ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ ์ ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ textField ์˜์—ญ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ถ€๋ถ„๊ณผ

    ์˜๋ฌธ ํŒŒํŠธ๋Š” ๊ธฐ๋ณธ System Font ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์–ด์š”!


     

    ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•

     

    1. ํ”„๋กœ์ ํŠธ์— ๋ฆฌ์†Œ์Šค ๋„ฃ๊ธฐ

     

    ํ”„๋กœ์ ํŠธ ๋„ค๋น„๊ฒŒ์ดํ„ฐ

     

    ์šฐ์„  ๋‹ค์šด๋ฐ›์€ ํฐํŠธ๋ฅผ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋„ค๋น„๊ฒŒ์ดํ„ฐ์— ๋Œ์–ด ๋„ฃ์–ด์ฃผ์„ธ์š”.

    ๋ฆฌ์†Œ์Šค ์ •๋ฆฌ๋ฅผ ์œ„ํ•ด Fonts ๋ผ๋Š” ํด๋”๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๋†“์•„๋„ ์ข‹๊ฒ ๋„ค์š”~!

    ๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋Š”๋ฐ,

    ํ•˜๋‚˜์”ฉ ๋ฌด์—‡์„ ์„ ํƒํ•ด์•ผํ•˜๋Š”์ง€ ์‚ดํŽด๋ณผ๊ฒŒ์š”

    ๊ทธ๋ฆฌ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด Xcode ๊ณต์‹ ๊ฐ€์ด๋“œ ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด ๋˜์š”!

     

     

    Copy items if needed

    ๊ผญ ์ฒดํฌํ•ด์ฃผ์„ธ์š”!

    ์ฒดํฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์‹ค์ œ ํŒŒ์ผ์ด ๋ณต์‚ฌ๋˜์–ด ์ถ”๊ฐ€๋˜์ง€ ์•Š๊ณ 

    ๋ ˆํผ๋Ÿฐ์Šค๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์— ์œ„์น˜ํ•œ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ git ์ˆ˜์ •์‚ฌํ•ญ์—๋„ ๋ฐ˜์˜๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Œ€๋กœ ๋จธ์ง€ํ•˜๋ฉด ์ดํ›„ ์ด ์ปค๋ฐ‹์„ ์‚ฌ์šฉํ•˜๋Š”

    ํŒ€์›๋“ค์ด ๋นจ๊ฐ„์ƒ‰ ๊ธ€์”จ๋ฅผ ๋ณด๊ฒŒ ๋ ๊ฑฐ์—์š”.

    ํ”„๋กœ์ ํŠธํŒŒ์ผ์—์„œ๋Š” ์žˆ๋‹ค๊ณ  ๋งํ•˜๋Š”๋ฐ ์‹ค์ œ ํŒŒ์ผ์€ ์—†์Œ;;;

    ์ด๊ฑฐ ํ˜‘์—… ์ฒ˜์Œํ–ˆ์„๋•Œ ์ƒ๊ฐ๋ณด๋‹ค ์ •๋ง ๋งŽ์ด ๊ณ ์ƒํ–ˆ๋˜ ์ด์Šˆ์˜€์Šต๋‹ˆ๋‹น ใ… ใ… ใ… ใ… 

     

     

    Create groups

    ์ด๊ฑด ํ•ญ์ƒ ์ด์˜ต์…˜์„ ์„ ํƒํ•˜๊ธฐ๋Š” ํ–ˆ๋Š”๋ฐ,

    Create folder references ๋ฅผ ํ•˜๋ฉด ์‹ค์ œ ํด๋”๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ์  ๊ฐœ๋…์˜ ํด๋”๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์–ด์š”

    Create Groups ๋กœ ๊ฐ€์ฃผ์„ธ์š”~!!!

     

     

    Add to targets

    ์ด๊ฑด ์„ ํƒํ•˜์ง€ ์•Š์œผ๋ฉด ์•ฑ์„ ๋นŒ๋“œ??๋ฐฐํฌ?? ํ•  ๋•Œ ์ถ”๊ฐ€ํ•œ ํฐํŠธ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

     


     

    2. ์ œ๋Œ€๋กœ ๋“ค์–ด๊ฐ”๋‚˜ ํ™•์ธํ•˜๊ธฐ

     

     

    ํ”„๋กœ์ ํŠธ ํŒŒ์ผ -> ํƒ€๊ฒŸ ์„ ํƒ -> Build Phase -> Copy Bundle Resources

    ๋งŒ์•ฝ ์ œ๋Œ€๋กœ ๋“ค์–ด๊ฐ€ ์žˆ์ง€ ์•Š๋‹ค๋ฉด ์•„๋ž˜์ชฝ์˜ + ๋ฒ„ํŠผ์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค~!


     

    3. iOS ์— ํฐํŠธํŒŒ์ผ ๋“ฑ๋กํ•˜๊ธฐ

     

    ํ”„๋กœ์ ํŠธ๋ฅผ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉด, ์ด์ œ iOS ์—๊ฒŒ ํฐํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” info.plist ํŒŒ์ผ์— ๊ด€๋ จํ‚ค์™€ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ์š”.

     

    "Fonts provided by application" ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฐฐ์—ด์— Item0 , Item1  ์ˆœ์„œ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ’์— ํฐํŠธํŒŒ์ผ ์ด๋ฆ„์„ ํ™•์žฅ์ž๊นŒ์ง€ ํฌํ•จํ•˜์—ฌ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

     


     

    4.  ์‚ฌ์šฉํ•˜๊ธฐ

    ์ดํ›„ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ธ์ŠคํŽ™ํ„ฐ์— ์ž˜ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ํ™•์ธํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿฐ๋ฐ ์ฝ”๋“œ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋„ ์žˆ์ฃ .

    ๊ทธ๊ฒƒ์€ 4๋ฒˆ์—์„œ ์‚ดํŽด๋ณผ๊ฒŒ์š”!

     

     

    4. UIFont ์— ๋“ฑ๋ก๋œ ์‹ค์ œ ํฐํŠธ ์ด๋ฆ„ ์ฐพ๊ธฐ

    ์™œ ํŒŒ์ผ๋ช…์„ ์•ˆ์“ฐ๊ณ  ์ด๋ฆ„์„ ๋”ฐ๋กœ ์ฐพ์•„์ฃผ์–ด์•ผํ•˜๋ƒ๋ฉด,

    ์‹ค์ œ ํŒŒ์ผ ์ด๋ฆ„๊ณผ UIFont ๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํฐํŠธ ์ด๋ฆ„์ด ๊ฐ™์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

    ๊ทธ๊ฑด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ์ฝ˜์†”์ฐฝ์—์„œ ํ™•์ธํ•  ์ˆ˜์žˆ์–ด์š”!

     

    ํ”„๋กœ์ ํŠธ์˜ ์ ์ ˆํ•œ ํŒŒ์ผ์— ์ ์ ˆํžˆ ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ณ  ์‹คํ–‰ํ•ด๋ณด๋ฉด ๋ญ๊ฐ€ ์—„์ฒญ ๋งŽ์ด ๋œจ๋Š”๋ฐ,

    cmd + f ๋กœ ์ œ๊ฐ€ ์ถ”๊ฐ€ํ•œ ํฐํŠธ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

    ์–ด๋–ค ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํŒŒ์•…์™„๋ฃŒ~!!!

     

     

    ๋ฐ”๋กœ ์ฝ”๋“œ๋กœ ์ ์šฉํ•ด๋ณผ๊ฒŒ์š”

     


    ์˜ค๋Š˜๋„ ๋‚˜๋Š” ์„ฑ์žฅํ–ˆ๋‹ค!!๐Ÿ”ฅ

     

    ๐Ÿค–๐ŸŸข[์šฐ์งฑ์˜ iOS ๋ธ”๋กœ๊ทธ]๐Ÿ”ต๐Ÿ’ป

    iOS๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

     

    [์ฐธ๊ณ  ๋งํฌ]

    https://developer.apple.com/documentation/uikit/text_display_and_fonts/adding_a_custom_font_to_your_app

    https://help.apple.com/xcode/mac/current/

    [ SeSSAC iOS ๋ฐ๋ท”๊ณผ์ • ]

    ๋Œ“๊ธ€

์–ด์ œ๋ณด๋‹ค ๋ฐœ์ „ํ•œ ๋‚˜