[Setting]CodeBase Setting

Jeff·2024년 12월 6일
1

현재 스토리보드 없이 코드로 구현하는 프로젝트를 진행중이다.
iOS는 Xcode에서 스토리보드와 코드베이스를 이용해 개발이 가능하다.

코드베이스로 구현을 하기 위해서는 가장 먼저 세팅을 해줘야한다.

codebase Setting

# storyboard 파일 삭제

  • 초기에 우리가 프로젝트를 생성하면 아래 사진과 같이 Main으로 된 스토리보드 파일이 존재한다.

  • 간단히 메인 파일을 지우면 아래와 같이 정말로 지울지 물어보면 우리는 쓰레기통으로 보내주면 된다.

  • 첫번째 사진에서 본 파일 목록들을 보면 Info라는 파일명을 볼 수 있다. 이 파일은 Info.plist이며, 우리는 여기서 main이라는 키워드를 검색해 Storyboard Name에 있는 부분을 제거해주면 된다.

  • 그 다음으로 프로젝트파일에 들어가보면 여러가지 설정하는 부분이 존재한다. 그럼 우리는 여기서 Build Settings 이라는 탭에 들어가서 main을 검색해본다면 UIKit Main Storyboard File Base Name 부분에 Main이 존재하는데 이 부분 또한 삭제를 해주면 된다.

# ViewController 연결

  • 우리는 스토리보드를 삭제했기에 view controller를 연결하기 위한 작업이 필요하다. 우선 SceneDelegate 파일에 들어가 코드를 추가해주면 된다. 아래의 사진에 보듯이 주석부분과 아래의 코드를 수정해주면 된다.

  • 아래의 코드는 윈도우 위에 올라가는 root view Controller를 지정해주는 역할을 한다.

    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)
        window.rootViewController = ViewController()  // ViewController를 루트 뷰 컨트롤러로 설정
        window.makeKeyAndVisible()
        
        self.window = window
        }

아래에 사진과 같이 추가를 하면된다.

  • 위의 과정을 모두 마쳤다면 View Controller가 잘 연결이 되었는지 print문을 이용해 확인해보았고, 로그창에 잘 연결되었다는걸 확인할 수 있었다.

초기에 설정하고 잘 건드리지 않는 영역이다보니 이렇게 정리해 나중에 참고해야겠다는 생각에 포스팅을 하게 되었습니다.

profile
기본에 충실한 개발자가 목표!

0개의 댓글