일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- 리펙터링
- UICollectionView
- 리팩토링
- RxCocoa
- 애니메이션
- Refactoring
- Observable
- Protocol
- ribs
- HIG
- Clean Code
- combine
- collectionview
- 스위프트
- map
- Human interface guide
- rxswift
- uiscrollview
- uitableview
- 클린 코드
- Xcode
- MVVM
- swift documentation
- clean architecture
- swiftUI
- tableView
- 리펙토링
- UITextView
- ios
- Today
- Total
목록traits (3)
김종권의 iOS 앱 개발 알아가기
Single, Completable 차이 Single과 Completable 차이 Single은 onSuccess, onError 두 가지만 존재하고, success에서 값을 같이 방출 Completable은 onCompletable, onError 두 가지만 존재하고, 따로 값을 방출 x 값을 단순히 가져오거나 특정 일을 한 후 반환값이 필요 없는 경우, Single 대신에 Completable을 사용할 것 import UIKit import RxSwift class ViewController: UIViewController { let observable = Observable.create { observer in observer.onNext(10) print("finish") return Dispos..
Mixin, Traits 패턴 Mixin, Traits 패턴: 특정 클래스에서 어떤 기능이 필요할 때, 이 기능을 interface로 정의하여 이 interface만 준수하면 바로 기능을 사용할 수 있도록 설계된 패턴 상속이 아닌 포함 코드 재사용성을 높이고 다중상속으로 인해 발생할 상속의 모호성 문제 제거 SingleTon 대신에 Traits 패턴을 사용하면 scope 관리가 용이 (SingleTon은 어디서든 접근 가능하지만 Traits는 해당 프로토콜을 준수한 곳에서만 사용 가능하므로) 상속이 깊어질수록 복잡도가 증가하므로, Mixin 패턴을 통해 flatten the inheritance hierarchy을 위함 (사진 출처 - https://machinethink.net/blog/mixins-a..
Traits란? UI처리에 특화된 Observable (MainThread에서 실행, Error이벤트가 없음) Traits를 구독하는 모든 구독자는 동일한 시퀀스를 공유 (share연산자가 내부적으로 사용된 상태) Control Property Traits중에 가장 기본형 (Main스케줄러, error이벤트를 발생하지 않음, 동일한 시퀀스 공유) rx네임 스페이스와 함께 사용: textField.rx.text.orEmpty Control Event event를 Observable로 래핑한 속성 (여기서의 event는 버튼을 tap하는 등의 이벤트를 얘기) Observable의 역할은 수행하짐나, ControlProperty와는 다르게 Observer의 역할은 수행하지 못함 control이 해제될 경우 C..