iOS 새 프로젝트에 메인 스토리보드 제거하기

devapploper·2024년 8월 21일
0

Keep It Simple, Stupid

목록 보기
3/3

TLDR:
1. 스토리보드 파일을 지운다.
2. 프로젝트 타겟빌드 세팅에서 메인 스토리보드 파일 이름을 지운다.
3. Info.plist에서 스토리보드 이름의 키 벨류를 제거한다.
4. Scene Delegate에 Root VC을 연결하는 코드를 추가한다.

매번 까먹고 찾아보는 내용이어서 스스로 레퍼런스하기 위해 직접 정리해봅니다.

1. 스토리보드 파일을 지우기

아래와 같이 Main 스토리보드 파일을 찾아 제거해줍니다. 확인창에서는 Move to Trash를 선택하여 파일까지 제거합니다.

2. 프로젝트 타겟의 빌드세팅에서 메인스토리보드 파일 이름 지우기

프로젝트 타겟의 빌드 세팅 설정 메뉴로 진입한 후에 UIKit Main Storyboard File Base Name의 값을 지워줍니다.

(팁: 우측 상단의 검색창을 이용해서 Main을 검색하면 빠르게 찾을 수 있습니다)

3. Info.plist 파일에서 스토리보드 이름의 키벨류 지우기

Info.plist 파일에서 Storyboard Name 키벨류를 찾아 지웁니다.

(팁: command + F 단축키를 이용하여 Main을 검색하면 빠르게 찾을 수 있습니다)

4. SceneDelegate 파일에서 뷰컨 연결하기

SceneDelegate로 이동하여 willConnectTo.. 메서드를 내에 아래와 같이 변경합니다.

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

각 줄에 대한 설명:

line 1) 씬들 중에 현재 씬을 찾는다
line 2) 해당 씬을 이용하여 윈도우를 생성하고 프로퍼티로 할당한다.
line 3) 루트 뷰컨을 해당 윈도우에 연결한다.
line 4) 해당 윈도우를 key window로 만들어주고 보여주는 메서드를 호출한다.


결론

4가지 스텝만 기억하면 쉽게 스토리보드를 제거할 수 있습니다.

  1. 스토리보드 파일 지우기
  2. 타겟 > 빌드세팅 > 스토리보드 이름 지우기
  3. Info.plist 스토리보드 이름 지우기
  4. SceneDelegate 파일에 씬 찾고 윈도우 생성해서 루트 뷰컨 연결하는 코드 추가하기
profile
iOS, 알고리즘, 컴퓨터공학에 관련 포스트를 정리해봅니다

0개의 댓글