ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š”?

๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹คใ…Žใ…Ž

 

์˜ค๋Š˜์€ UIkit์—์„œ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—†์ด

์ฒ˜์Œํ™”๋ฉด(RootViewController)๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ๊นŒ ํ•ด์š”!

 

์‚ฌ์‹ค ์–ด๋А์ •๋„ iOS๋ฅผ ๊ณต๋ถ€ํ•˜์‹  ๋ถ„์ด๋ผ๋ฉด ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ์•„์‹ค ๋‚ด์šฉ์ด์ง€๋งŒ

์ด ๊ณผ์ •์—์„œ ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์–ด ์ด๊ฒƒ๋จผ์ € ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.

 

 

์—ฐ๊ฒฐ๋œ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์ œ๊ฑฐํ•˜๊ธฐ

 

Xcode์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ UIkit ํ™˜๊ฒฝ์—์„œ ์ƒ์„ฑํ•˜๋ฉด

์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์Šคํ† ๋ฆฌ๋ณด๋“œ๊ฐ€ ์ƒ์„ฑ์ด ๋˜์–ด์žˆ์„๊ฑฐ์—์š”!

 

๊ทธ๋ž˜์„œ ๋จผ์ € ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค!

 

 

๊ทธ๋ƒฅ ์ดˆ๊ธฐ ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ(Main.storyboard)๋งŒ ์ง€์šฐ๋ฉด ๋˜๋Š”๊ฒƒ ์•„๋‹ˆ์•ผ? ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š”!

ํ•˜์ง€๋งŒ ํŒŒ์ผ๋งŒ ์ง€์šฐ๊ณ  ๋นŒ๋“œ๋ฅผ ํ•˜๋ฉด???

์ด๋ ‡๊ฒŒ "Main"์ด๋ผ๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ๋ชป์ฐพ๊ณ  ์žˆ๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹คใ… ใ… 

 

 

๊ทธ๋ž˜์„œ ์Šคํ† ๋ฆฌ ๋ณด๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 

 

1. ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ ์ œ๊ฑฐ

2. info.plist์— ์žˆ๋Š” ๋ฉ”์ธ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—ฐ๊ฒฐ ์ œ๊ฑฐ

3. target์— ์žˆ๋Š” ๋ฉ”์ธ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—ฐ๊ฒฐ ์ œ๊ฑฐ

 

์ด ์„ธ ๊ฐ€์ง€ ์ž‘์—…์„ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

 

์ผ๋‹จ ์ฒซ๋ฒˆ์งธ, ์Šคํ† ๋ฆฌ๋ณด๋“œ ํŒŒ์ผ์„ ์ง€์› ๊ณ 

๋‚˜๋จธ์ง€ ๋‘๋ฒˆ์งธ, ์„ธ๋ฒˆ์งธ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์š”!

 

๋ฐ”๋กœ ๊ฒ€์ƒ‰์ฐฝ์— ์Šคํ† ๋ฆฌ๋ณด๋“œํŒŒ์ผ ์ด๋ฆ„(์ดˆ๊ธฐ์ด๋ฆ„: main)์„ ๊ฒ€์ƒ‰ํ•ด์ฃผ๋ฉด

info.plist์— ์žˆ๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—ฐ๊ฒฐ

 

target์— ์žˆ๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—ฐ๊ฒฐ

๋‚˜๋จธ์ง€ ๋‘๊ฐ€์ง€ ํ•ญ๋ชฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

์ด ํ•ญ๋ชฉ๋“ค์„ ์‚ญ์ œํ•ด์ค๋‹ˆ๋‹ค!

 

 

์ฝ”๋“œ๋กœ RootViewController ์„ค์ •ํ•˜๊ธฐ

 

๊ทธ ๋‹ค์Œ ๊ธฐ์กด์— ์žˆ๋˜ ViewController๋ฅผ RootViewController๋กœ ์„ค์ •ํ•ด ์ค„๊ฒ๋‹ˆ๋‹ค!

์–ด๋””์„œ ํ•˜๋ƒ๊ตฌ์š”?

 

๋ฐ”๋กœ SceneDelegate์—์„œ ํ• ๊ฑฐ์—์š”!

 

์ž ์ด ํ•จ์ˆ˜์—์„œ rootviewcontroller๋ฅผ ์„ค์ •ํ•ด ๋ณผ๊ฒ๋‹ˆ๋‹ค!

์‚ฌ์‹ค ์ด๋ถ€๋ถ„์—์„œ ๊ถ๊ธˆํ•œ๊ฒŒ ๋งŽ์•˜์–ด์š”!

 

๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์€ ๋‚˜์ค‘์— ์•Œ์•„๋ณด๊ณ  

์ž‘์—…๋งŒ ๋ฐ”๋กœ ํ•ด๋ณผ๊ฒŒ์š”!

 

์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด ์ฃผ๋ฉด 

ViewController ํŒŒ์ผ์ด RootViewController๊ฐ€ ๋œ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”!

 

 

RootViewController ํ™œ์šฉํ•˜๊ธฐ

 

์ด ์ฝ”๋“œ์—์„œ ์ดˆ๊ธฐ ์„ค์ •์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

    var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: windowScene)
        // Navigation ์ถ”๊ฐ€
        window?.rootViewController = UINavigationController(rootViewController: ViewController())
        
        // ํ”„๋กœ์ ํŠธ ๋‚ด ๋ชจ๋“  tintColor ์ดˆ๊ธฐ ์ƒ‰ Pink
        window?.tintColor = .systemPink

        window?.makeKeyAndVisible()
    }

๋‹ค์–‘ํ•œ ์„ค์ •์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋‹ˆ 

์ž˜ ํ™œ์šฉํ•˜๋ฉด ์ข‹์„๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค!!

 

 

์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์Šคํ† ๋ฆฌ๋ณด๋“œ ์—†์ด ์ดˆ๊ธฐ ํ™”๋ฉด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค!

 

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ์ฝ”๋“œ์—์„œ ์ œ๊ฐ€ ๊ถ๊ธˆํ•ด ํ–ˆ๋˜ window, 

๊ทธ๋ฆฌ๊ณ  ์™œ ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ