[Xcode] Xcode11에서 스토리보드 없이 작업하기

2019. 9. 28. 01:42iOS/Xcode

안녕하세요!

간만에 글을 쓰네요!

 

요새 SnapKit으로 UI 짜는 것에 재미 들린 민이입니다.

Xcode11 업데이트 후 프로젝트를 만들어 언제나 그러하듯 스토리보드를 지우고 앱 델리게이트에 코드를 따란~ 쓰고 시뮬을 돌렸더니!

 

오 이거 무엇?

 

 

Main 스토리보드가 없다니? 지웠으니까 없지 하며 어디 오타 쳤나..? 하고 찾으면서 예전 프로젝트 열어서 코드 복붙까지 했는데

그래도 안돼!

 

막 찾다가 Info.plist를 들어갔더니

 

처음보는 이 친구! 

Scene Delegate와 함께 태어난 듯..

여기에 Main이 있네? 저는 스토보드 안쓰니까 저걸 그냥 지울게여!

(스토리보드 쓰시는 분들은 저기에 제일 먼저 보여줄 스토리보드 이름을 쓰시면 될 거 같아요!

 

지우고 나니 에러는 안 뜨지만 시뮬은 여전히 까만색을 띠고 있어요ㅜ

 

위에 Delegate Class Name이 블라블라.씬델리게이트니까 눈치껏

씬 델리게이트를 들어가 보니 

 

(대충 여기서 작업하란 얘긴듯)

 

이곳에 

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

 

이렇게 해주면 

 

self.view.backgroundColor = .white

해둔 반가운 제 뷰 컨트롤러가 저를 반기고있네여:)

 

그럼 다들 즐거운 코딩 되세요!!