본문 바로가기

MVVM3

Design Pattern - Model View ViewModel Pattern 중급(책에 따르면) 디자인 패턴 시작이다. 이전까지 배운 기초 패턴은 다음과 같다. MVC Delegation Strategy Singleton Memento Observer Builder 어떤 패턴인지 알고 사용한 경우도 있었고 코드 컨벤션인줄 알고 아 이렇게 쓰나보다하고 썼던 코드가 디자인 패턴이였구나 알게된 경우도 있었고 써보지도 않았고 처음 알게된 경우도 있었다. 그럼 중급 패턴으로 한번 가보자 MVVM - Model View ViewModel MVVM은 각각의 객체들을 3가지 그룹으로 나누는 Structural design pattern 이다. Model: 앱 데이터를 담고있다. 대부분 구조체이거나 단순한 class 로 구성된다. Views: 시각적인 요소와 스크린의 control를 담당한다. .. 2020. 8. 24.
RxSwift를 사용한 비동기 프로그래밍 #4 [마지막] https://github.com/iamchiwon iamchiwon - Overview https://iamchiwon.github.io http://www.makecube.in - iamchiwon github.com 자 서버가 개발되고 JSON 이 온다! 이제 서버에 맞게 바꿔야한다. 서버의 데이터를 ViewModel 에 맞게 컨버팅 해주는 작업이 필요하다. fetching 하는 레거시 코드를 가지고 있다. class APIService { static func fetchAllMenus(onComplete: @escaping (Result) -> Void) { URLSession.shared.dataTask(with: URL(string: MenuUrl)!) { data, res, err in if.. 2020. 6. 3.
iOS - MVVM Simple look [원문] MVVM in iOS Reduce the size of your massive view controller by moving logic into the view model medium.com 로직부분을 viewmodel 로 옮겨 MVC(Massive view controller) 의 크기를 줄이자. 기본 iOS 아키텍쳐 패턴은 MVC(Model View Controller) 이다. MVC패턴이 잘못된 것은 아니지만 개발하다 보면 view controller의 코드량이 많아진다. MVVM은 .NET 커뮤니티에서 주로 몇년째 사용되었다. .NET WPF 프레임워크와 iOS 프레임워크는 다르다.(WPF는 XAML을 통해 two-way seamless binding 을 지원한다) iOS는 그런거 없고 .. 2020. 4. 22.