2025/09 3

[Swift] SplashView - ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด

์Šคํ”Œ๋ž˜์‹œ?์•ฑ์„ ์ฒ˜์Œ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ์ฒซ ํ™”๋ฉด์„ '์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด(Splash Screen)์ด๋ผ๊ณ  ํ•œ๋‹ค.๋‹จ์ˆœํžˆ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ ,์ดˆ๊ธฐํ™” ์ž‘์—…์ด๋‚˜ ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ „์— ์ž ์‹œ ๋…ธ์ถœ๋˜๋Š” ์šฉ๋„๋กœ ํ™œ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ๊ตฌํ˜„ ๋ฐฉ์‹์— ๋”ฐ๋ผ UX์™€ ์‹ฌ์‚ฌ ๊ธฐ์ค€์— ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅธ ๊ตฌํ˜„๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.โ–ท LaunchScreen- ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ดˆ๊ธฐ ํ™”๋ฉด- ์•ฑ ์‹คํ–‰ ์งํ›„ ๊ฐ€์žฅ ๋จผ์ € ํ‘œ์‹œ๋˜๋ฉฐ, Xcode์˜ LaunchScreen.storyboard๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ- ์žฅ์ : ๊น”๋”ํ•˜๊ณ  ์‹คํ–‰ ์งํ›„ ํ‘œ์‹œ, iOS ์‹ฌ์‚ฌ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋ถ€ํ•ฉ- ๋‹จ์ : ๋™์  ๋กœ์ง ์ ์šฉ ๋ถˆ๊ฐ€ → ๋„คํŠธ์›Œํฌ ์ด๋ฏธ์ง€ ๋กœ๋”ฉ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‚ฝ์ž… ๋“ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•จโ–ท Custom SplashView- ์•ฑ ์‹คํ–‰..

๐ŸŒ™ 2025.09.28

[Swift] KeychainManager

iOS ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์•ฑ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.๋‹จ์ˆœํ•œ ์„ค์ • ๊ฐ’์€ UserDefaults๋กœ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ,์—‘์„ธ์Šค ํ† ํฐ์ด๋‚˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด์ฒ˜๋Ÿผ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ Keychain์— ์ €์žฅํ•˜๋ฉด ์ข‹๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ธฐ์กด์— ๋งŒ๋“ค์–ด๋‘” UserDefaultsManager์™€ ์œ ์‚ฌํ•œ ํŒจํ„ด์œผ๋กœ,Keychain์„ ์กฐ๊ธˆ ๋” ์†์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” KeychainManager๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค :)Keychain์€ ์‹œ์Šคํ…œ์—์„œ ์ง์ ‘ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์•ˆ์ „ํ•œ ์ €์žฅ์†Œ์ง€๋งŒ,API๊ฐ€ ๋‹ค์†Œ ๋ณต์žกํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.๋”ฐ๋ผ์„œ UserDefaults์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜๊ฒŒ '์ €์žฅ, ์ฝ๊ธฐ, ์‚ญ์ œ' ๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœํ•˜๋ฉด ๋˜๋„๋ก ๋ž˜ํ•‘ํ•˜๋ฉด ์‹ค๋ฌด์—์„œ ํ›จ์”ฌ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค.์ด๋ฒˆ์— ๊ตฌํ˜„ํ•œ KeychainMana..

๐ŸŒ™ 2025.09.21

[Swift] Keychain

iOS์—์„œ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ๋Š” UserDefaults, CoreData, Keychain ๋“ฑ์ด ์žˆ๋‹ค.ํ•œ์ฐฝ ๊ณต๋ถ€ํ•  ๋•Œ, ์ด๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ์ž์ฃผ ๋“ค์—ˆ๋‹ค."๋น„๋ฐ€๋ฒˆํ˜ธ ํ˜น์€ ํ† ํฐ๊ณผ ๊ฐ™์ด ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์€ ํ‚ค์ฒด์ธ์— ์ €์žฅํ•ด์•ผํ•ด. UserDefaults๋Š” ๋ณด์•ˆ์ƒ ์ข‹์ง€ ์•Š์•„.""๊ฒฐ๊ตญ ๋”ฐ์ง€๊ณ  ๋ณด๋ฉด UserDefaults์— ์ €์žฅํ•˜๋‚˜ ํ‚ค์ฒด์ธ์— ์ €์žฅํ•˜๋‚˜ ๋น„์Šทํ•ด."ํ•˜์ง€๋งŒ ์ •์ž‘ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์–ด๋–ค ์ €์žฅ์†Œ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•œ ๊ธฐ์ค€์„ ์ฐพ์ง€ ๋ชปํ–ˆ๊ณ ,๋‹จ์ˆœํžˆ ๊ตฌํ˜„์ด ๊ฐ„ํŽธํ•˜๋‹ค๋Š” ์ด์œ ๋กœ UserDefaults๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•ด ์™”๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” iOS Keychain์„ ์ข€ ๋” ๋ฉด๋ฐ€ํžˆ ์‚ดํŽด๋ณด๊ณ , ์•ž์œผ๋กœ๋Š” ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ์„ฑ๊ฒฉ๊ณผ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถ”์–ด ์ ์ ˆํ•œ ์ €์žฅ์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ธฐ์ค€์„ ์„ธ์›Œ๋ณด๋ ค๊ณ  ํ•œ๋‹ค :)Keychain์ด๋ž€?- ..

๐ŸŒ™ 2025.09.14