UIKit 코드 베이스 셋팅

2024. 9. 1. 12:37·iOS/UIKit
반응형

 

이번에는 UIKit으로 코드 베이스 개발 시 불필요한 스토리보드를 제거하는 방법을 학습해보자.

 

Storyboard 제거 

코드베이스로 구현을 할 예정이기 때문에 불필요한 스토리보드들을 삭제한다.
Main과 LaunchScreen 스토리보드를 제거 한다.

 

Main 스토리보드만 제거한다.

LaunchScreen은 앱 시작시점에 스크린 크기 잡는 역할을 한다.

만약 LaunchScreen이 없다면 스크린 크기를 아는 시점이 뒤로 밀린다.

 


Info.plist

첫번 째는 info.plist에 있는 Scene Configuration에 있는 Storyboard Name을 제거한다.

 


Target

타겟의 buildSettingd에서 UIKit Main Storyboard File Base Name 항목을 제거

 


SceneDelegate

rootViewController 설정을 다음과 같은 코드로 셋팅해준다.

func scene(
_ scene: UIScene, 
willConnectTo session: UISceneSession, 
options connectionOptions: UIScene.ConnectionOptions) {

    guard let windowScene = (scene as? UIWindowScene) else { return }
    window = UIWindow(frame: windowScene.coordinateSpace.bounds)
    window?.windowScene = windowScene
    window?.rootViewController = ViewController()
    window?.makeKeyAndVisible()
    
}

 

반응형

'iOS > UIKit' 카테고리의 다른 글

생명주기 (4) [ 업데이트 Cycle ]  (2) 2024.09.01
생명주기 (3) [ View 생명주기 ]  (1) 2024.09.01
생명주기 (2) [ ViewController 생명주기 ]  (1) 2024.08.31
생명주기 (1) [ iOS 앱 생명주기, Scene 생명주기 ]  (3) 2024.08.31
UIResponder Chain  (1) 2024.08.30
'iOS/UIKit' 카테고리의 다른 글
  • 생명주기 (4) [ 업데이트 Cycle ]
  • 생명주기 (3) [ View 생명주기 ]
  • 생명주기 (2) [ ViewController 생명주기 ]
  • 생명주기 (1) [ iOS 앱 생명주기, Scene 생명주기 ]
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (311) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (39) N
        • swift (32)
        • python (6) N
        • Kotlin (1)
      • iOS (132)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (15)
        • 어노테이션 (3)
        • 튜토리얼 (11)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (3) N
        • 이론 (3) N
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Tuist
    dispatch
    lifecycle
    protocol
    boostcamp
    UIKit
    프로그래머스
    AVFoundation
    dp
    GIT
    property
    Swift
    CS
    SwiftUI
    백준
    Spring
    dfs
    concurrency
    IOS
    투포인터
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
UIKit 코드 베이스 셋팅
상단으로

티스토리툴바