본문 바로가기

iOS

(6)
Frame vs Bounds https://babbab2.tistory.com/46
RxSwift (4) - Subject 4. Subject Subject는 Observable이면서 Observer이다. 방출하는 데이터를 subscribe할 수도 있고, 자체적으로 데이터를 생성할 수도 있다. 또한, Observable은 unicast방식인 방면 Subject는 multicast방식이기 때문에 여러개의 observer가 동시에 subscribe 할 수 있다. Subject의 종류 1. PublishSubject 시작은 기본값이 없는상태로 시작한다. subscribe 된 이후에 발생한 값을 방출한다. 2. BehaviorSubject 시작부터 기본값을 가지며 subscribe 당시 발생한 데이터가 없으면 기본값을 방출한다. 새로운 subscriber가 생길 경우 마지막 발생한 데이터를 방출한다. 3. ReplaySubject ..
RxSwift (3) - Scheduler 3. Scheduler Scheduler는 Observable을 실행하는 Thread를 결정해주는 역할을 한다. 대표적으로 사용하는 두가지 연산자를 살펴보자. 1. ObserveOn ObserveOn은 스레드를 지정한 이후의 작업부터 지정한 스레드에서 작업을 진행한다. 2. SubscribeOn SubscribeOn은 스레드를 어느위치에서 지정하던지 Observable이 Subscribe되는 순간부터 지정한 스레드에서 작업을 진행한다. ※ Scheduler 의 종류 MainScheduler MainThread에서 실행되어야 할 작업에서 사용. 일반적으로 UI 작업을 실행할때 사용한다. MainSchedule.instance는 synchronous하게, MainSchedule.asyncInstance는 a..
RxSwift (2) - Operator 2. Operator RxSwift에는 쉽게 Observable을 생성, 변형, 조합 등 다양하게 연산할 수 있도록 도와주는 Operator가 제공된다. Operator는 비동기 입력을 받아 출력만 생성하기 때문에 다양한 Operator들끼리 쉽게 혼합해서 사용이 가능하며 들어온 값들을 처리하고 최종값이 나올때 방출한다. 주로 사용되는 몇가지 Operator를 살펴보자. 1. create 가장 기본으로 옵저버블을 생성한다. func createObservable() -> Observable { return Observable.create { emitt in emitt.onNext("Hello World") emitt.onCompleted() return Disposebles.create() } 2. ju..
RxSwift (1) - Observables ReaxtiveX An API for asynchronous programming with observable streams https://reactivex.io/ ReactiveX CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others reactivex.io 1. RxSwift 의 장점 코드의 가독성 : 불필요한 콜백 및 델리게이트 이벤트가 없어짐 Thread 처리가 간편해짐 : 일관적이고 깔끔한 스레드처리 다양한 Operator 제공 데이터와 UI와의 바인딩 가능 2. RxSwift 의 3가지 요소 1. Observables Observable 타입이..
Xcode 프로젝트 이름 바꾸기 https://zeddios.tistory.com/286