[Localization]  ๋‹ค๋ฅธ ๋‚˜๋ผ ์–ธ์–ด ๋Œ€์‘ํ•˜๊ธฐ. (ํ˜„์ง€ํ™”)

[Localization] ๋‹ค๋ฅธ ๋‚˜๋ผ ์–ธ์–ด ๋Œ€์‘ํ•˜๊ธฐ. (ํ˜„์ง€ํ™”)

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์•ฑ์—์„œ ์—ฌ๋Ÿฌ ๊ตญ๊ฐ€์˜ ์–ธ์–ด๋ฅผ ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. (Xcode15.2๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋‹ค) Xcode ์‹คํ–‰ > ์™ผ์ชฝ ๋„ค๋น„๊ฒŒ์ด์…˜ ํ™”๋ฉด์—์„œ Cmd + N ๋˜๋Š” File > New > File ์„ ํƒ 1. string ๊ฒ€์ƒ‰ 2. String Catalog ์„ ํƒํ›„ Next 1. ์›ํ•˜๋Š” ์ด๋ฆ„ ์ž‘์„ฑ (์ผ๋ฐ˜์ ์œผ๋กœ๋Š” Localizable๋กœ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค) 2. Create ๋ฒ„ํŠผ ์„ ํƒ 1. ์ƒ์„ฑ๋œ Localizable ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์„ ํƒํ•œ๋‹ค. 2. + ๋ฒ„ํŠผ์„ ์„ ํƒํ•œ๋‹ค 3. ์›ํ•˜๋Š” ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•œ๋‹ค (ํ•ด๋‹น ์˜ˆ์ œ์—์„œ๋Š” ko๋ฅผ ์„ ํƒํ•จ) English๋ฅผ ์„ ํƒํ•œ๋‹ค. 1. Key๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์‹œ์Šคํ…œ์—์„œ ๊ตญ๊ฐ€์— ๋งž๊ฒŒ ํ•ด๋‹น ํ…์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. Default๋กœ ์„ค์ •๋œ English๋Š” Key์™€ ์‹ค์ œ๋กœ ์•ฑ์— ๋‚˜ํƒ€..

  • textsms
Raw String(๋ฌธ์ž์—ด)์„ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜์ž # ... # ("\" ๋ฌธ์ž ์ง€์˜ฅ์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ) SE-0200

Raw String(๋ฌธ์ž์—ด)์„ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•˜์ž # ... # ("\" ๋ฌธ์ž ์ง€์˜ฅ์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ) SE-0200

Swif 5.7 ๊นŒ์ง€ ์—…๋ฐ์ดํŠธ ๋œ ์ƒํ™ฉ์—์„œ ๋’ค๋Šฆ๊ฒŒ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Swif5.0 ~ 5.7๊นŒ์ง€ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”. ์ •๋ฆฌ + ํ™œ์šฉ๊นŒ์ง€ ์ „๋‹ฌ๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ) ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. #"..."# ๋ฅผ ์ถ”๊ฐ€ํ•œ Raw String ์„ ์ง€์›. ๋ณดํ†ต "๊ณผ ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด \์„ ํ•จ๊ป˜ ๋„ฃ์–ด์„œ ํ‘œํ˜„ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์   # ... # ์‚ฌ์ด์— ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ฒŒ ๋˜๋ฉด \๋ฅผ ํ•„์ˆ˜์ ์œผ๋กœ ๋„ฃ์„ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. let before = "before \"You\"" let after = #"after "You""# ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๊ทœ์‹๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค. let before = "\\\\[A-Z]+[A-Za-z]+\\.[a-z]+" let after = #"\\[A-Z]+[A-Za-z]..

  • textsms