Deep_Dev
article thumbnail
[iOS] ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ (LifeCycle)
๐ŸŽ iOS/UIKit 2023. 6. 15. 16:03

์ƒ๋ช…์ฃผ๊ธฐ ( LifeCycle ) ์ƒ๋ช…์ฃผ๊ธฐ๋ผ๋Š” ๊ฒƒ์€ ์•ฑ์˜ ์ตœ์ดˆ ์‹คํ–‰๋ถ€ํ„ฐ ์•ฑ์ด ์™„์ „ํžˆ ์ข…๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ์•ฑ์ด ๊ฐ€์ง€๋Š” ์ƒํƒœ์™€ ๊ทธ ์ƒํƒœ๋“ค ์‚ฌ์ด์˜ ์ „์ด๋ฅผ ๋งํ•œ๋‹ค. ์•ฑ์˜ ์ƒํƒœ๋Š” ์•ฑ์ด ํ˜„์žฌ ์–ด๋– ํ•œ ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ( App's Life Cycle ) App์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” APP์˜ ์‹คํ–‰/์ข…๋ฃŒ ๋ฐ App์ด Foreground/Background ์ƒํƒœ์— ์žˆ์„ ๋•Œ, ์‹œ์Šคํ…œ์ด ๋ฐœ์ƒ์‹œํ‚ค๋Š” event์— ์˜ํ•ด App์˜ ์ƒํƒœ๊ฐ€ ์ „ํ™˜๋˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค. ์นด์นด์˜คํ†ก ์•ฑ์œผ๋กœ ์นดํ†ก์„ ํ•˜๊ณ  ์žˆ๋Š” ๋„์ค‘์— ์ „ํ™”๊ฐ€ ์™”์„ ๋•Œ ์•ฑ์ด ํ™”๋ฉด์ƒ์—์„œ ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š” ์ƒํƒœ์ธ Background ์ƒํƒœ์™€ ์•ฑ์ด ํ™”๋ฉด์— ์˜ฌ๋ผ์™€์žˆ๋Š” ์ƒํƒœ์ธ Foreground ๋“ฑ๊ณผ ๊ฐ™์€ ์ƒํƒœ๋“ค์„ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค. iOS์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ ? iO..

article thumbnail
[Swift][UIkit] iOS์•ฑ์˜ ๊ตฌ์กฐ์™€ ์ฝ”์ฝ”์•„ํ„ฐ์น˜ ํ”„๋ ˆ์ž„์›Œํฌ
๐ŸŽ iOS/UIKit 2022. 12. 25. 14:39

๐Ÿ’กiOS ์•ฑ์˜ ๊ตฌ์กฐ ๐Ÿ“Œ ๊ฐœ๋ฐœ๊ด€์ ์—์„œ ๋ณด๋Š” iOS ์•ฑ์˜ ๊ตฌ์กฐ - Custom Code : ๊ฑด๋“œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์˜์—ญ - System Framework : ๊ฑด๋“œ๋ฆด ์ˆ˜ ์—†๋Š” ์˜์—ญ UIApplicationMain() : iOS ์•ฑ์— ์†ํ•˜๋Š” ๋ถ€๋ถ„์˜ ์—”ํŠธ๋ฆฌ ํฌ์ธํŠธ ์•ฑ์˜ ํ•ต์‹ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•ธ๋“ค๋งํ•˜๊ณ , ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์•ฑ์˜ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฝ์–ด๋“ค์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ปค์Šคํ…€ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•ด ์คŒ์œผ๋กœ์จ ์•ฑ ์ƒ์„ฑ ์ดˆ๊ธฐ์— ํ•„์š”ํ•œ ์„ค์ •์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. AppDelegate : ๊ฐ์ฒด๋ฅผ ๋‚ด์„ธ์šฐ๊ณ  ์ปค์Šคํ…€ ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ฝ๊ฐ„์˜ ๊ถŒํ•œ ๋ถ€์—ฌ UIApplication์œผ๋กœ๋ถ€ํ„ฐ ์œ„์ž„๋ฐ›์€ ์ผ๋ถ€ ๊ถŒํ•œ์„ ์ด์šฉํ•˜์—ฌ ์ปค์Šคํ…€ ์ฝ”๋“œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ..