| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 직렬(Serial)
- Segmented Control
- Swift Package Manager
- Transforming Operators
- swift
- 라이선스 저작권
- 동시(Concurrent)
- OpenSource
- 비동기(Async)
- Library
- SPM
- WeatherAPP
- MVVM
- Rxcocoa
- ios
- 의존성 관리 도구
- flatMap
- MapKit
- 동기(Sync)
- Multiple Cell Type
- Dispatch Queue
- IAMPopup
- Traits
- pagination
- cocoapods
- popupView
- Control Event
- NSCache
- RxSwift
- NewsApp
- Today
- Total
목록RxSwift (4)
IAM iOS
What we will be Building? MVVM 패턴을 적용하여, News API 네트워크 요청 구현 (이전 GoodNews는 MVC 패턴) MVVM View와 Model을 분리 기존의 View는 단순히 UI를 표시하기 위한 로직만을 담당하고, 그 외에는 메서드 호출 정도만 있는 것이 이상적 ViewModel은 기존의 UIKit을 import 할 필요 없이 데이터 update 및 View 요소를 업데이트한다. View - Model - ViewModel 모두 독립적으로 테스트가 가능하다. Model 데이터 구조를 정의하고 ViewModel에게 결과를 알려준다. Model은 View와 이어지지 않는다. struct ArticleResponse: Decodable { let articles: [Art..
What we will be Building? 변환 연산자(Transforming Operators)를 사용하여, News API 네트워크 요청 구현 API 호출 Observable이 url 값을 방출 (Just, From 상관없음) Observable이 방출하는 url을 새로운 Observable로 변환 변환된 결과값을 Mapping하여 디코딩 (요청한 data를 가져와서 Article을 반환) 최종적으로 하나의 Observable로 합쳐지고, 모든 항목이 Observable을 통해 방출 flatMap을 사용하여 url을 얻고, 여기서 반환할 것은 Observable let disposeBag = DisposeBag() private var articles = [Article]() private fun..
What we will be Building? 우선순위와 함께 작성한 메모를 Segmented Control를 활용하여 TableView에 띄우기 AddTaskViewController 메모를 작성하는 View에서 선택한 우선순위와 메모를 메인 View로 넘기기 위해 (프로토콜이나 델리게이트 패턴을 사용하지 않고) RxSwift를 사용하여 task를 전달 ! 1. enum 타입, 우선순위(Priority)와 전달할 데이터(Task)를 담은 구조체 enum Priority: Int { case high case medium case low } struct Task { let title: String let priority: Priority } 2. (Subscribe가 가능한) Task를 반환할 Subje..
What we will be Building? Subject, Subscribe을 통한 이미지 데이터 전달 앨범의 사진을 가져올 PhotoCollectionViewController와 선택된 사진에 필터를 적용시킬 수 있는 페이지인 ViewController로 구성 PhotoCollectionViewController Subscribe가 가능한 UIImage를 반환할 Subject를 생성한다. 자체적으로 데이터를 생성할 수 있는 Observable의 역할 → 보통 앱 개발에서 필요한 것은 실시간으로 Observable에 새로운 값을 수동으로 추가하고, subscriber에게 방출하는 것이 필요하다. private let selectedPhotoSubject = PublishSubject() var sel..