반응형
250x250
08-25 19:18
Today
Total
«   2026/08   »
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
Notice
Recent Posts
Recent Comments
Link
Archives
관리 메뉴

Bill Kim's Life...

[iOS] 앱 실행 시 print가 안 찍힘 / 코드 실행 안 됨 본문

DEV Tips/iOS

[iOS] 앱 실행 시 print가 안 찍힘 / 코드 실행 안 됨

billnjoyce 2026. 3. 22. 21:00
728x90
반응형

개요

iOS에서 앱을 실행했는데 print()가 안 보이거나 코드가 실행되지 않는 경우가 있습니다.
대부분 SceneDelegate / AppDelegate 초기화 순서 문제에서 발생하며, 특히 iOS 13 이상에서 SceneDelegate가 도입된 프로젝트에서 자주 나타납니다.
👉 루트 뷰 컨트롤러가 연결되지 않으면 코드 실행이 일부 누락될 수 있음


문제 코드

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // window 초기화 안 함
        print("앱 시작!") // ❌ 실행 안 될 수 있음
    }
}

👉 문제 포인트:

  • SceneDelegate에서 window 초기화 누락
  • 루트 뷰 컨트롤러가 연결되지 않아 코드 실행 일부가 누락됨

해결 코드

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

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

        let window = UIWindow(windowScene: windowScene)
        self.window = window
        window.rootViewController = ViewController()
        window.makeKeyAndVisible()

        print("앱 시작!") // ✅ 정상 실행됨
    }
}

👉 해결 포인트:

  • window 초기화 필수
  • 루트 뷰 컨트롤러 연결 후 makeKeyAndVisible() 호출

한 줄 정리

👉 앱 초기화 순서를 확인하라 — SceneDelegate에서 window를 초기화하지 않으면 코드 실행이 되지 않는다.

728x90
반응형
Comments