List 형식을 보여주기 위해 보통 Table View를 쓰지만, 열이 하나밖에 없기때문에 한 행안에 여러개를 넣을 수는 없다. --> Collection View를 이용하면 여러개를 넣을 수 있다! UICollectionViewLayout : 사용자가 직접 객체를 구성해낼 수 있게 해주는 UIView UICollectionViewFlowLayout : 기본으로 제공되는 UIView Table View를 만드는 것과 같이, 프로토콜을 적고 그에 맞게 제약조건을 지켜 만든다.
model - view - viewModel = 데이터(struct) - UI요소(UIView, UIViewController) - 중계자(ViewModel) mvc의 controller의 비중을 줄였다. (controller의 직접적인 view접근을 막는다.) [ -- Refactoring -- ] 직접적인 입력 데이터는 viewModel에서 model의 struct형식을 이용하여 가져온다. viewModel의 메소드를 이용하여, view(controller)가 model에 직접적으로 접근하지 못하게 한다.
model - view - controller = 데이터(struct) - UI요소(UIView) - 중계자(UIViewController) view에서 사용자의 액션에 따라 controller가 model에 접근하여, 사용자가 원하는 결과값을 전달해주는 형태. -> controller의 비중이 높아, 기술부채가 생기는 한계를 가지고 있음. developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html Model-View-Controller Retired Document Important: This document may not represent best practices for current ..