MVC든 MVVM이든, 비즈니스 로직과 flow logic이 혼재되어있는 문제가 있다. flow logic이 특정 뷰(혹은 뷰컨)에 속하면 안되는 이유는 무엇일까?View가 알 필요 없는 다음 flow를 인식하게 되며자신과 관계없는 View의 타입을 알아야 하며 초기화
상태값이 있어야 할 곳은 뷰가 아닌 모델이다.하지만, 기획에 따라 뷰에 일시적으로 상태값이 머무를 수밖에 없는 경우가 있다.예컨데, 텍스트를 입력한 후 완료 버튼을 눌러야 진행되는 기능이라면, 완료 버튼을 누르기 전까지의 텍스트값은 뷰가 갖고있을 수밖에 없다.이러한 경
Automatic Reference CountingARC로 인해 스위프트에서는 메모리에 대한 특별한 관리 없이도 "그냥 작동하는" 경우가 대부분이다. ARC는 인스턴스들이 더이상 사용되지 않을 때 자동으로 메모리를 비워준다.하지만 ...더보기
"MVVM이 좋은 것도 알겠고, Observable과 Operator들이 어떤 기능을 하는지도 알겠는데, 그래서 뷰컨과 뷰모델을 어떻게 작성해야 하는거지?"
iOS로 개발 공부를 시작한 많은 사람들은 MVC 패턴에 가장 익숙할 것입니다. UIKit은 MVC 패턴을 염두에 두고 만들어졌으며, 우리가 Xcode에서 생성하는 프로젝트 템플릿에는 ViewController가 만들어져 있지요.이 ViewController에 거의 모
Xcode에서 제공하는 의존성 관리 도구인 Swift Package Manager를 사용하는 방법을 간단히 알아볼게요!오픈소스를 설치, 삭제, 관리하도록 도와주는 도구입니다.공개된 유용한 라이브러리 코드를 활용하고 싶은데, 많은 라이브러리들은 지속적으로 유지/보수가 이