MVVM

Swift/Rick & Morty

[iOS] Rick&Morty - #7 CollectionViewCell

지난번엔 컬렉션 뷰를 View에서 잡아주고 Spinner를 정의해 줬다. 이제 컬렉션 뷰에 들어갈 셀을 만들고 형태를 잡아야 한다. Cell을 만들기 전에 네이밍 컨벤션을 맞추자 기존에는 모든 VM, VC, V들에 RM prefix를 안 붙인 것들이 있을 것이다. 지금 다 고쳐놓는다. Cell 생성 기본적으로 Cell을 만들때는 6가지 요소를 먼저 만들고 시작하자. Cell의 이름인 cellIdentifier, 초기화를 담당하는 init, required init. layout을 위한 addConstraints, 재사용을 위한 prepareForReuse, 마지막으로 ViewModel을 이용하여 화면을 그릴 configure. 이때 들어올 뷰 모델은 유일한 하나이기 때문에 타입명을 생성될 뷰모델의 이름 ..

Swift/Rick & Morty

[iOS] Rick&Morty - #1 Setup

iOS Academy(아프라즈)의 강의를 보고 MVVM을 학습하는 기록. 노션에 적은 것을 가져와서 조금 다듬고 공개하는 거라서 간략하게 설명한 게 많다. 실제 프로젝트에서는 VC 같은 명칭을 쓰진 않았지만 여기서는 간단하게 VC로 약어로 표현한다. Setup과 기본적인 Group을 설정해준다. - Programmatically으로 UI를 구성하기 때문에 이를 위한 세팅을 진행해 준다. (Storyboard 삭제, targets info 수정 등..) MVVM 지금 9화까지 본 상황인데 MVVM 디자인 패턴을 정말 잘 알려주는 강의라 생각한다. 그룹은 다음과 같은 7개로 만들어진다. Controllers, Models, Views, ViewModels (+ APIClients, Managers, Reso..

TIL

TIL 19

진짜 오랜만에 블로그에 글을 적는다. 사실 공부 활동은 깃헙으로 계속하고 있었지만 블로그에는 완성된 글을 적어어 한다고 생각하고 있었기 때문에 이런 지체가 생긴거 같다. 앞으로도 code & 디자인패턴 등은 계속 깃헙과 노션으로 정리를 할거 같지만 하루를 마감하는 용도로 블로그를 사용하고자 한다. 방치하던 MVVM도 마찬가지고 1. MVVM에 빠져서 헤어나오질 못하고 있다. MVVM의 명확한 예시라는게 존재하지 않는 거 같다. 예시를 다섯가지 들어 코드를 작성해봤는데 다 다루고 있는 모양이 달랐다. 내가 알기론 MVC 패턴에서의 다양한 문제를 Rx 프로그래밍을 적용하여 해결하기 위해 만들어진 디자인 패턴이 MVVM으로 알고 있는데 같은 문제를 프로토콜, 델리게이트, RxSwift 다양한 문제로 해결하고 ..

SwiftUI/문법

[SwiftUI] MVVM 패턴의 구성 #0

MVVM이 뭔지는 대충 아시는 분들이 많겠지만 막상 구현하라고 하면 어떻게 구현해야 하는지 막막한 경우가 많습니다. 이 포스팅에서는 간단한 TodoList를 통하여 제가 공부한 구성을 정리하겠습니다. 한번에 완성된 글을 쓰려고 하니 시작을 안 하는거 같아. 쪼개서 쓰고 나중에 합치겠습니다.. 코드의 구조 View LauchScreen ListView ListRowView AddView NoItemsView Model ItemModel ViewModel ListViewModel * 게시글에 언급되는 코드와 결과물은 Swiftful Thinking의 SwiftUI Todo List (Beginner Level)에서 나온 내용임을 밝힙니다. ** (https://www.youtube.com/playlist?l..

devKen
'MVVM' 태그의 글 목록