반응형
250x250
08-25 19:18
- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 프로그래머스 레벨2
- Algorithm
- swift 알고리즘
- 정렬알고리즘
- sort
- 디자인패턴
- 프로그래머스 swift
- 스위프트
- #1인개발사 #1인개발 #1인기업 #1인창업 #경제적자유 #월1억 #앱인토스 #인디개발자 #앱개발 #앱스토어 #Playstore #Appstore #원스토어
- rxswift
- Design Pattern
- 알고리즘
- 정렬
- programmers
- coding test
- dart
- 코테
- 감성에세이
- 프로그래머스
- swift
- 명언
- 인생 명언
- swift split
- 스위프트디자인패턴
- datastructure
- 자료구조
- programmer
- 코딩테스트
- swift 코딩테스트
- 다트
Notice
Recent Posts
Recent Comments
Link
Archives
Bill Kim's Life...
[iOS] 앱 실행 시 print가 안 찍힘 / 코드 실행 안 됨 본문
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
반응형
'DEV Tips > iOS' 카테고리의 다른 글
| [iOS] Keyboard 나타날 때 UI 가려짐 (0) | 2026.03.22 |
|---|---|
| [iOS] Safe Area / notch / 레이아웃 깨짐 (0) | 2026.03.22 |
| [iOS] UserDefaults 값이 안 바뀐다? 저장했는데 반영 안 되는 이유 (0) | 2026.03.22 |
| [iOS] Timer 메모리 누수 — invalidate 안 하면 앱이 계속 살아있다 (0) | 2026.03.22 |
| [iOS] NotificationCenter 버그 — removeObserver 안 하면 생기는 문제 (0) | 2026.03.22 |
Comments
