일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxswift
- swift documentation
- 리팩토링
- collectionview
- uiscrollview
- RxCocoa
- ios
- clean architecture
- 클린 코드
- Refactoring
- Observable
- HIG
- UICollectionView
- 스위프트
- UITextView
- 애니메이션
- MVVM
- tableView
- ribs
- Xcode
- 리펙토링
- SWIFT
- Human interface guide
- map
- Clean Code
- Protocol
- swiftUI
- uitableview
- 리펙터링
- combine
- Today
- Total
목록Architecture (swift) (34)
김종권의 iOS 앱 개발 알아가기
핵심 subscribe할 경우, onNext를 써서 self...이렇게 접근하는 것을 지양 viewModel에서 Observer / Observable이 아닌 그냥 변수로 선언하는 것은 지양 (flag값도 그냥 flag = false로 쓰면 좋지 않음): test case작성 시, Observer변수가 테스트하기 용이 간단한 RxSwift, MVVM구조 설계 - 토글 버튼을 클릭하면 아래 label의 텍스트가 변하는 로직 핵심은, ViewController에서는 Input에 대한 바인딩 / ViewModel에서는 transform에서 비즈니스 로직을 처리하여 Ouput으로 반환 1) ViewModel프로토콜 생성 단, 프로젝트 생성시 UnitTest를 체크해야함 (체크 안하고 RxTest를 프레임워크에 ..
1. 위 구조의 장점 - Framework가 독립적이라 바꾸기 쉬움 - UI, DB, server없이 비즈니스 rules들을 테스트 가능 - UI가 독립적이라 바꾸기 쉬움 (비즈니스 rules없이 바꾸기 가능) - DB종류에 대해 독립적 (DB종류가 바뀌어도, 바뀐 부분만 수정하면 똑같은 함수를 써서 똑같은 결과를 낼 수 있는 기대) 종합적으로, 각 레이어들이 바뀌어도 다른 레이어들이 모를 정도로 독립적인 구조라서 유지보수에 좋음 독립성: 결합도(모듈과 모듈과의 상호 의존 정도)는 낮게, 응집도(내부 모듈의 기능 집중도)는 높게 2. 위 레이어 구성을 사용할 때의 Rules 가장 중요 - 소스코드에서도 들어나야 함: 밖 layer에서 선언된 이름/함수/클래스 이름이, 내부에서 아예 불려지지 않아야함 - ..