20220125 iOS 일일 개발일지 === ###### tags: `develop` [TOC] ### 목표에 대한 생각 정리 정성 목표 vs 정량 목표 https://m.blog.naver.com/iconms1/221688370843 ### 개발 viewController에서 view를 분리 구현해야하는 View 자체를 viewController가 아닌 UIview의 하위 클래스로 이동할 경우, vc를 더욱 간단하게 만들 수 있음. #### LoginViewController ```swift= final class LoginViewController: BaseDIViewController<LoginViewModel> { private lazy var loginView = LoginView() override init(_ viewModel: LoginViewModel = DefaultLoginViewModel()) { super.init(viewModel) } override func loadView() { self.view = loginView } ``` #### LoginView.swift ```swift= class LoginView: UIView { // addViews... override init(frame: CGRect) { super.init(frame: frame) applyViewSettings() } @available(*, unavailable) required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } ```