Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 리팩토링
- ribs
- RxCocoa
- HIG
- uiscrollview
- 스위프트
- Human interface guide
- Observable
- Xcode
- 애니메이션
- swift documentation
- 리펙토링
- 클린 코드
- 리펙터링
- MVVM
- combine
- Refactoring
- Protocol
- ios
- clean architecture
- swiftUI
- tableView
- collectionview
- rxswift
- uitableview
- Clean Code
- UICollectionView
- map
- SWIFT
- UITextView
Archives
- Today
- Total
목록비즈니스 로직 (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] MVVM 구조 - ViewModel을 testable하도록 구현 방법 (DI, DIP, 추상화)
* 알아야하는 기본 지식 - 테스트 코드를 작성해야 하는 이유 - 클린 코드 (창발성) - DIP(Dependency Inversion Principle) 설계 전에 필요한 프레임워크 설치 RxSwift RxCocoa ViewModel을 testable되도록 만드는 이유 viewModel에는 UI 인풋에 따라 UseCase를 통해 비즈니스 로직을 실행 viewModel은 어떤값을 UI에 넘겨주어야하는지 정보를 담고 있는 컴포넌트 UI의 인풋부터 시작하여, 비즈니스 로직과 아웃풋까지 동시에 모두 테스트할 수 있는 컴포넌트는 ViewModel ViewModel을 testable하게 구현하는 아이디어 ex) LoginVM (로그인 ViewModel)을 만드는 예시 LoginVM 프로토콜을 만들어서 테스트할 때..
iOS 응용 (swift)
2021. 11. 26. 01:50