[IOS] RxSwift를 사용하여 2초 후에 호출되는 Observable 만들기

RxSwift를 사용하여 2초 후에 호출되는 Observable을 만들려면 다음과 같이 작성할 수 있습니다:

import RxSwift

let observable = Observable<Int>.timer(.seconds(2), scheduler: MainScheduler.instance)` 

위의 코드에서 Observable.timer(_:scheduler:) 메서드를 사용하여 2초 후에 값을 방출하는 Observable을 생성합니다. 이 예시에서는 Int 형의 값을 방출하도록 설정했습니다.

이제 observable을 구독하고, 2초 후에 값을 받을 수 있습니다. 구독 방법은 다음과 같습니다:

observable
    .subscribe(onNext: { value in
        print("Value received: \(value)")
    })
    .disposed(by: DisposeBag())` 

위의 코드에서는 subscribe(onNext:) 메서드를 사용하여 Observable을 구독합니다. onNext 클로저는 값이 방출될 때 호출되며, 이 예시에서는 값을 받아와서 출력합니다.

마지막으로, 위의 코드는 RxSwift의 DisposeBag에 구독을 추가하여 리소스 관리를 해줍니다. DisposeBag은 해당 구독이 더 이상 필요하지 않을 때 해당 리소스를 정리하는 데 사용됩니다.