일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- uitableview
- clean architecture
- 클린 코드
- collectionview
- SWIFT
- 리펙토링
- UICollectionView
- Human interface guide
- UITextView
- 스위프트
- Refactoring
- Protocol
- Clean Code
- Observable
- tableView
- swift documentation
- ribs
- ios
- Xcode
- uiscrollview
- 애니메이션
- rxswift
- 리팩토링
- MVVM
- combine
- swiftUI
- 리펙터링
- RxCocoa
- HIG
- map
- Today
- Total
목록RxDataSources (6)
김종권의 iOS 앱 개발 알아가기
사용한 프레임워크 RxSwift RxCocoa RxDataSources 구현 아이디어 RxDataSources의 인스턴스가 가지고 있는 canEditRowAtIndexPath라는 프로퍼티를 사용하여 delete 기능 활성화 dataSource.canEditRowAtIndexPath = { _, _ in true } tableView의 rx.itemDeleted를 바인딩하여 처리 self.tableView.rx.itemDeleted .bind { ... } RxDataSource를 사용한 UITableView 구현 예제에 사용할 SectionModel Section의 데이터는 사용하지 않을 것이지만, section이 존재할때 어떻게 사용되는지를 예를 위해 존재 import RxDataSources stru..
1. Section, Item 모델링 - 단일 Section, 다중 Item 모델링 방법 (UITableView, UICollectionView) 2. Section, Item 모델링 - 다중 Section, 다중 Item 모델링 방법 (UITableView, UICollectionView) 예제에 사용한 프레임워크 Then - 초기화하는 동시에 프로퍼티에 접근하여 sugar programming을 위해 사용 SnapKit - UI의 오토레이아웃 구현에 편의를 위해 사용 RxSwift, RxCocoa - 비동기 처리에 편의를 위해 사용 RxDataSources - dataSource는 UITableViewDataSource 델리게이트를 사용하면 되지만 편의를 위해서 RxDataSource 사용 cf) 만..
사용한 기초 프레임워크 참고 ReactorKit RxCocoa Moya/RxSwift Kingfisher 사용 API Unsplash API page별로, 랜덤 이미지를 로드하는 API PrefetchItems tableView, collectionVIew와 같이 ScrollView의 스크롤할때 아직 화면에서 보이지 않지만 그 다음 보여야하는 cell에 관한 정보를 미리 얻어오는 것 정보를 미리 얻어와서, 불러와야할 이미지 url을 알고 스크롤 하기전에 prefetchItems 이벤트가 발생할때 미리 로딩하는 것 Pagination API 호출 시 page정보를 가지고 있어서, 정보를 한꺼번에 가져오지 않고 page=1, page=2, page=3와 같이 page별로 쪼개서 API호출하고 이미지를 업데이..
1. ReactorKit 샘플 앱 - RxDataSources 사용 방법 2. ReactorKit 샘플 앱 - RxDataSources을 이용한 Section, Item 모델 구현 패턴 (with 동적 사이즈 셀) 기초 ReactorKit 개념 RxDataSources 개념 Reusable 개념 목차 1. 단일 Section 모델 2. 다중 Section 모델 3. 다중 Section, 다중 Item 모델 구현 핵심 SectionModel 정의 및 활용 방법 Section이 하나인 경우에는 SectionModel으로, Section에는 Int형을 사용 (가장 간단한 방법은 tableView.rx.items 방법 포스팅 글 참고) // Section이 하나인 경우 import RxDataSources st..
1. ReactorKit 샘플 앱 - RxDataSources 사용 방법 2. ReactorKit 샘플 앱 - RxDataSources을 이용한 Section, Item 모델 구현 패턴 (with 동적 사이즈 셀) 기초 ReactorKit 개념 RxDataSources 개념 Reusable 개념 ReactorKit + RxDataSources 사용 방향 RxDataSources를 사용하면 extension으로 따로 tableView의 cellForRowAt 메소드를 따로 빼지 않아도 간결한 코드 작성이 가능 Cell에 사용될 상태 관리 전용 Reactor 생성 Cell에 UI를 업데이트 할 때 이 Reactor 인스턴스를 받아서 사용 정의한 Cell 클래스에 bind(reactor:) 함수를 정의하여, ..
* Section별, Item별로 dataSource 사용 모델 구현 패턴 방법은 이곳 참고 Cocoa Pods 종속성 pod 'RxSwift' pod 'RxCocoa' pod 'RxDataSources' 모델 정의 RxTableViewSectionedReloadDataSource를 사용하여 DataSource에서 사용되는 데이터형은 `AnimatableSectionModelType`를 준수하는 모델이어야 가능 AnimatableSectionModelType은 SectionModelType을 준수하는 프로토콜 original에 해당되는 모델은 Section에 해당되고, items에 해당되는 인수는 rows값 AnimatableSectionModelType을 준수하는 모델 정의하기 전에 [Item] 타입..