프로젝트를 Storyboard 없이 작업하는 방법

프로젝트에 따라 코드베이스로 UI를 생성하고 NSLayoutContraint 클래스를 사용하거나(대표적으로 SnapKit 라이브러리를 사용해서) 스토리보드를 사용하지 않지 위해 스토리보드 사용에 관련된 설정값을 지워주는 경우가 있는데요 :)

프로젝트를 처음 생성하였을때를 기준으로 어떻게 설정하면 이것이 가능할지에 대해 포스팅 해볼게요.

⚠️아래 포스팅 내용은 Xcode14 버전 이상일 경우 해당되는 내용이에요. Xcode13 버전 미만은 설정 방식이 달라요.

1. Main.Storyboard 파일 제거

프로젝트내에 존재하는 Main이라는 이름을 가진 Storyboard를 제거해요.

2. Info.plist Key 제거

Info.plist에 있는 Storyboard Name Key를 제거해요.

3. 프로젝트타겟 Key 삭제

프로젝트 Targets에 Info로 이동하여 Custom iOS Target Properties 중 Main storyboard file base name을 제거해요.

4. SceneDelegate.swift 수정

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 }
        window = UIWindow(windowScene: windowScene)
        window?.rootViewController = ViewController()
        window?.makeKeyAndVisible()
    }
    
    ...

위처럼 scene(:) 메서드까지 수정해주면 스토리보드 없이 코드만으로 프로젝트를 진행하기 위한 초기 설정을 끝마친거예요 :)

Categories:

Updated:

Leave a comment