Avatar ·

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?