Está diciendo que el resultado de la llamada bind(to:) no se usa porque no lo está adjuntando a un desechable.
Necesitas crear un disposeBag
En el ámbito de la clase:
let disposeBag = DisposeBag()Y después de .bind().disposed(by: disposeBag)
De lo contrario, no se conservará, disposeBag conservará todas las suscripciones hasta que se elimine (y si lo declara en el ámbito de la clase, se eliminará cuando se elimine la clase)
Además, Rx es una capa compleja "sobre" veloz, por lo que cuando hay algo mal, Xcode tiene muchos problemas para detectar cuál es exactamente el error y se vuelve loco diciendo que hay un error, pero tal vez no sea el correcto (y también sucede cuando está tratando de usar el autocompletable, Xcode apesta ...) no hay nada que pueda hacer para solucionarlo.