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 | 31 |
Tags
- UICollectionView
- combine
- ios
- 리펙터링
- Clean Code
- Xcode
- ribs
- Observable
- swift documentation
- Refactoring
- UITextView
- tableView
- map
- Human interface guide
- HIG
- Protocol
- 리펙토링
- 스위프트
- clean architecture
- rxswift
- RxCocoa
- uiscrollview
- collectionview
- SWIFT
- MVVM
- 리팩토링
- uitableview
- 클린 코드
- 애니메이션
- swiftUI
Archives
- Today
- Total
목록테스트 구조 (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] clean architecture - DI (DI패턴, unit test, business logic test)
1. DI패턴 (필요한 곳에서 protocol에 선언하는 방법) 2. 테스트 구조를 고려한 DI패턴 Usecase Test를 위한 ViewModel 구조 ViewModel에 Input, Output이 존재하고 특정 Input일때 mock usecase를 동작시켜서 예상되는 Output이 나오는지 확인 ViewModel의 Input, Output 정의 protocol AInput { func viewDidLoad() } protocol AOutput { var calculatedValue: Observable { get } } protocol AViewModel: AInput, AOutput {} DefaultAViewModel 정의 final class DefaultAViewModel: AViewMode..
Architecture (swift)/MVVM (맛보기)
2021. 7. 15. 00:02