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

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

[Swift][UIKit] iOS์˜ ์‹œ์ž‘
๐ŸŽ iOS/UIKit 2022. 12. 25. 13:57

๐Ÿ’ก iOS์˜ ์ฒซ ์‹œ์ž‘ ๐Ÿ“Œ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ(View Controller) : ํ•˜์œ„์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ์ˆจ๊ธฐ๋Š” ๋“ฑ์˜ ๊ตฌ์„ฑ์„ ์กฐ์ •ํ•˜๋Š” ์—ญํ•  ๋ทฐ์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค ( ๋ชจ๋“  ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” UIViewController ํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›์•„์•ผํ•จ ) ๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ๊ณผ ์Šคํ† ๋ฆฌ๋ณด๋“œ ํด๋ž˜์Šค ํŒŒ์ผ ( .swift ) : ์•ฑ์˜ ์†Œ์Šค ์ฝ”๋“œ ๊ตฌ์„ฑ AppDelegate.swift = ์•ฑ ์ „์ฒด์˜ ์ƒ๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์œ„์ž„๋ฐ›์€ ๊ฐ์ฒด ์•ฑ ์ „์ฒด์— ์ ์šฉํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค๋กœ์จ, ์•ฑ์ด ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋  ๋•Œ, ๊ทธ๋ฆฌ๊ณ  ํ™œ์„ฑํ™” ์ƒํƒœ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ๊ฐ€ ๋  ๋•Œ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ƒํƒœ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ƒํƒœ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ ViewController.swift = ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•œ..