ios/RxSwift
-
Disposing and Terminatingios/RxSwift 2022. 4. 19. 15:34
Observable은 subscribe 이후 complete 또는 error 이벤트가 발생하기 전까지 계속 next 이벤트를 발생시키므로 메모리 누수가 발생함으로 dispose 해줘야 함 일반적인 dispose 방법 let observable = Observable.of(1,2,3) let subscription = observable.subscribe{ print($0) } subscription.dispose() 원하는 시점에서 dispose할 수 있지만 일일이 해야하는 번거로움이 있음 disposeBag 특정 observable을 처리하는 주요 역할 여러 개의 구독을 한 번에 처리가 가능하다. let disposeBag = DisposeBag() OBservable.of("A","B","C") .s..
-
Implementing Observable & Subscriptions (just, of, from)ios/RxSwift 2022. 4. 19. 14:44
import RxSwift let observable = Observable.just(1) //단순한 한개의 인자 let observable2 = Observable.of(1,2,3) //1,2,3을 각 인자로 받아들임 let observable3 = Observable.of([1,2,3]) //[1,2,3] whole list 덩어리채로 접근 let observable4 = Observable.from([1,2,3,4,5]) //list 원소 하나씩 접근 observable4.subscribe { event in print(event) //이상태로는 next(value)형식으로 출력되고 마지막에 completed가 출력됨 //언랩핑 필요 } observable4.subscribe (onNext: { e..
-
OBSERVABLEios/RxSwift 2022. 4. 19. 12:24
observable 일련의 순서를 가지고 있으며 해당 순서대로 사용자에게 이벤트를 전달하는 기능 observable(= sequence)은 Rx 프레임워크의 심장이라고 할 수 있다. integer, string, dictionary 등 모든 값을 Emit 할 수 있다. 구성요소에 next, completed, error가 있다. next: 구성요소를 계속 방출시킬 수 있는 기능(구독자에게 데이터 전달) completed: 이벤트를 종료시킬 수 있는 기능(구독자에게 완료되었음을 알림) error: 이벤트에 오류가 있음을 알고 중간에 종료시킬 수 있는 기능(구독자에게 오류를 랄림) 아래 화살표가 iOS 인터페이스를 관찰한 시간이라고 해보자. -------------------------------------..
-
What is RxSwift & CocoaPods?ios/RxSwift 2022. 4. 18. 20:09
RxSwift Reactive eXtensions의 줄임말로 관찰 가능한 시퀀스를 사용하여 비동기식 프로그램 및 이벤트 기반 프로그램을 구성하기위한 오픈 소스 라이브러리이다. 비동기적인 코드를 간결하고, 촘촘하고, 유지보수를 쉽게해주는 라이브러리이다. CocoaPods dependency manager for Swift and Object-C Cocoa projects 만약 iOS 앱을 만들거나, 작업을 하고 있는데 다른 프레임워크와 통합하고 싶을 때 사용한다. RxSwift 사용법 1. $cd {swift폴더 경로} 2. $sudo gem install cocoapods //만약 cocopods이 설치 되어있다면 $pod update 3. $pod init //Podfile 생성 4. //Podfile..