➰ 🍎🍏🍎🍏/iOS

[iOS] StoryBoard 없이 Xcode 프로젝트 만들기

 사과개발자 2023. 1. 29. 15:59

1. 프로젝트 생성

storyBoard Interface 로 Xcode Project 를 새롭게 만들어줍니다.

 

2. Info.plist > Storyboard Name 제거

Project > Info.plist > Scene Configuration > Application Session Role > Item 0 으로 이동해 Storyboard Name 을 제거해줍니다.

제거 전
제거 후

3. UIKit Main Storyboard File Base Name 제거

Project Target > Build Setting > Info.plist Values 으로 이동해 UIKit Main Storyboard File Base Name 을 제거해줍니다.

제거 전
제거 후

4. Main.storyboard File 제거

File List > Main.storyboard 를 제거해줍니다.

제거 전

 

제거 popup
제거 후

 

5. SceneDelegate 수정

SceneDelegat.swift 파일의 willConnectToSession Method 를 아래와 같이 수정해줍니다.

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)
        window.rootViewController = TarBarViewController()
        window.makeKeyAndVisible()
        self.window = window
    }
    
    // 생략 ...
 }

 

6. AppDelegate 수정

AppDelegate.swift 파일의 didFinishLaunchingWithOption Method 를 아래와 같이 수정해줍니다.

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // after iOS 13
        if #available(iOS 13.0, *) {
            return true
        }

        // before iOS 13.0
        window = UIWindow()
        window?.rootViewController = TarBarViewController()
        window?.makeKeyAndVisible()
        return true
    }
}

 

7. Project Run 으로 결과 확인

이제, Project 를 빌드하면 Storyboard 없이 Simulator 가 정상적으로 빌드되는 것을 확인하실 수 있습니다.
다만, 현재 ViewController 에 대한 content 가 아무것도 없기때문에 배경이 검정색으로 보이게됩니다.
내가 설정한 ViewController 로 화면이 보이고 있는 건지 확인하려면 아래 7-1(선택사항)을 확인해주세요!

7-1. (선택사항) ViewController 수정

내가 설정한 ViewController 가 보이고 있는 것이 맞는지 확인하기 위해 아래와 같이 ViewController 의 backgroundColor 설정을 추가해줍니다.

수정 전
수정 후

8. 최종결과 확인

이제 내가 설정한 backgroundColor 로 화면이 뜨는지 확인합니다!

반응형