본문 바로가기

iOS 개발/코로나검사소 앱(RxSwift)

코로나 검사소 - 5. SceneDelegate

반응형

안녕하세요. Skillist입니다

 

정말 마지막 포스팅 입니다. 생각해보니, SceneDelegate 설명을 까먹었어요.

그래서 작성합니다~~!!

 

———————————————————————————————————————————————————

 

sceneDelegate입니다.

12라인 : window입니다.

 

13라인 : view에대한 viewModel입니다. sceneDelegate에 viewModel이 추가되었습니다.

 

19, 20라인 : SelectRegionView에 viewModel을 바인딩합니다.

 

24라인 : 루트뷰를 설정합니다.

 

꼭꼭 view에 대한 bind 함수를 호출해야, 정상 동작을 합니다.

 

———————————————————————————————————————————————————

 

너무 날림으로 작성한것 같은데, 저도 느껴지는데, 저도 아는데, 다들 아는 내용이잖아요 그쵸??

다음엔 더 좋은 프로젝트로 찾아오겠습니다 정말입니다~

 

그럼 고생하셨어요!!!

 

 

잘못되거나 부족한 내용 등, 피드백 감사합니다!

 

https://github.com/DeveloperSkillist/CoronaCenterRxSwift

 

GitHub - DeveloperSkillist/CoronaCenterRxSwift

Contribute to DeveloperSkillist/CoronaCenterRxSwift development by creating an account on GitHub.

github.com

 

 

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓  전체 코드  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?
    var selectRegionViewModel = SelectRegionViewModel()
    
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

        guard let windowScene = (scene as? UIWindowScene) else { return }
        
        let rootVC = SelectRegionView()
        rootVC.bind(selectRegionViewModel)  //view에 viewModel 바인드
        
        window = UIWindow(windowScene: windowScene)
        //네비게이션 컨트롤에 rootVC 설정
        window?.rootViewController = UINavigationController(rootViewController: rootVC)
        window?.makeKeyAndVisible()
    }
}
반응형