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
- uiscrollview
- Protocol
- swift documentation
- 애니메이션
- ios
- RxCocoa
- 리펙터링
- Observable
- UICollectionView
- 리펙토링
- Xcode
- Clean Code
- Human interface guide
- UITextView
- rxswift
- uitableview
- clean architecture
- SWIFT
- combine
- tableView
- swiftUI
- 스위프트
- ribs
- map
- HIG
- 리팩토링
- MVVM
- collectionview
- Refactoring
- 클린 코드
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