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