---
# System prepended metadata

title: 20220125 iOS 일일 개발일지
tags: [develop]

---

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")
    }
}
```