ํฐ์คํ ๋ฆฌ ๋ทฐ
[iOS/UIKit] ์คํ ๋ฆฌ๋ณด๋(storyboard)์์ด ์ฝ๋๋ก ์ฒ์ ํ๋ฉด ์ฐ๊ฒฐํ๊ธฐ
Neoguri๐ฆ 2022. 9. 7. 00:40์๋ ํ์ธ์?
๋๊ตฌ๋ฆฌ์ ๋๋คใ ใ
์ค๋์ 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,
๊ทธ๋ฆฌ๊ณ ์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ง์ผํ๋์ง์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค!
๊ฐ์ฌํฉ๋๋ค!
'iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [iOS/UIKit] Auto Layout - Priority ์ฌ์ฉํ๊ธฐ (0) | 2022.11.21 |
|---|---|
| [iOS/UIKit] Auto Layout - Multiplier ์ฌ์ฉํ๊ธฐ (0) | 2022.11.19 |
| [iOS/UIKit] Auto Layout - Equal ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2022.11.18 |
| [iOS/UIKit] AutoLayout์ ๋ฌด์์ธ๊ฐ? (0) | 2022.11.17 |
| [iOS/UIKit] Window ๊ทธ๋ฆฌ๊ณ makeKeyandVisible์ ๋ญ๊น? (0) | 2022.09.12 |
- Total
- Today
- Yesterday
- ํ๋กํ ์ฝ
- ํ ์คํธ
- Clean
- ๊ณต๋ถ
- XCTest
- ์ค์ํํธ
- func
- URLSession
- Unit Test
- network
- test
- xcode
- swift urlsession
- Swift Network
- ios
- swift ํ๋กํ ์ฝ
- RxSwift
- ํ๋กํผํฐ
- ์ค์ํํธ ๊ณต๋ถ
- RX
- autolayout
- observable
- swift ๊ณต๋ถ
- ์ค์ํํธ map
- set
- ์คํ ๋ ์ด์์
- Protocol
- Property
- swift
- ์ค์ํํธ ํ๋กํ ์ฝ
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |