UIKit 스토리 보드 없이 코드로 UI 개발

찬솔·2025년 8월 9일

1. Main 스토리 보드 제거

2. info.plist에서 Storyboard Name 제거

3. Target Info 에서 main Stroyboard file base name 제거

4. AppDelegate / SceneDelegate 설정

• SceneDelegate.swift에서 진입 뷰 컨트롤러를 코드로 지정

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = (scene as? UIWindowScene) else { return }

    let window = UIWindow(windowScene: windowScene)
    window.rootViewController = ViewController() // 진입 뷰 컨트롤러 지정
    self.window = window
    window.makeKeyAndVisible()
}하세요

• AppDelegate.swift에서 진입 뷰 컨트롤러를 코드로 지정(구버전)

import UIKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow? // 윈도우 참조 변수

    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {

        // UIWindow 생성 
        window = UIWindow(frame: UIScreen.main.bounds)

        // 진입 뷰 컨트롤러 설정
        let rootVC = ViewController()
        window?.rootViewController = UINavigationController(rootViewController: rootVC)

        window?.makeKeyAndVisible()

        return true
    }
}

5. ViewController(View) UI 코드 작성

0개의 댓글