ReactiveCocoa vs RxSwift: prós e contras para o desenvolvedor Swift
Olá a todos! Sou um desenvolvedor iOS iniciante, recentemente mudei para Swift e agora estou tentando entender a programação reativa. Vejo que na comunidade duas bibliotecas são ativamente usadas: ReactiveCocoa (RAC) e RxSwift. Mas não consigo entender qual delas escolher para o meu projeto.
Tenho um exemplo simples: quero me inscrever nas mudanças de um campo de texto (UITextField) e, a cada mudança, enviar uma requisição ao servidor com um atraso (debounce). Aqui está como tentei fazer isso com ReactiveCocoa:
```swift
import ReactiveSwift
import ReactiveCocoa
let searchField = UITextField()
searchField.reactive.continuousTextValues
.debounce(0.3, on: QueueScheduler.main)
.observeValues { text in
print("Search for: \(text)")
// Aqui deve estar a requisição à API
}
```
Mas ouvi dizer que RxSwift é mais popular e tem mais exemplos. Enquanto isso, ReactiveCocoa parece mais "nativo" para Cocoa. Digam-me, quais são as principais diferenças? Quais são os prós e contras de cada um?