Articles of rx swift

RxSwift y la propiedad isSelected en UIButton

Tengo tres botones y quiero que se selectn solo uno a la vez: y: etc … Mi enfoque es este: class MyController: UIViewController { @IBOutlet var buttonOne: UIButton! @IBOutlet var buttonTwo: UIButton! @IBOutlet var buttonThree: UIButton! var buttonOneIsSelected = Variable(true) var buttonTwoIsSelected = Variable(false) var buttonThreeIsSelected = Variable(false) override func viewDidLoad() { super.viewDidLoad() buttonOne.isSelected = […]

UITextField binding para ViewModel con RxSwift

Estoy dispuesto a usar RxSwift para vincular MVVM entre los valores del model y los controlleres de vista. Quería seguir este tutorial realm.io , pero el enlace aparentemente ha cambiado desde entonces, y el código de ejemplo no se comstack. Aquí está el código de ejemplo, donde creo que he corregido los peores errores tipocharts […]

¿Cómo get error statusCode de `MoyaError`?

Estoy usando un Moya , Moya_ModelMapper y RxSwift para realizar requestes de networking. Aquí está mi código de ejemplo: let provider = RxMoyaProvider<MyEndpoint>() let observable: Observable<RegistrationResponse> = provider.request(.register(firstName: "", lastName: "", email: "", password: "")).mapObject(type: RegistrationResponse.self) observable.subscribe { [weak self] (event: Event<RegistrationResponse>) in switch event { case .next(let response): print(response) case .error(let error): print(error) case […]

RxSwift: Cómo usar shareReplay para get perezosamente suscripción

Entonces quiero poder suscribir perezosamente a datos compartidos sin que persista cuando nadie está suscrito. Entonces, si alguien se suscribe nuevamente, se creará un nuevo observable. Yo usaría una variable, pero no quiero que persista si nadie está suscrito (porque si estuviera usando matrices o algo más grande que un int, no quiero savelas en […]

Saltar a la implementación en lugar de la interfaz generada en Xcode con Swift

Al saltar a una definición con ctrl-cmd-j en Xcode, a menudo me envían a una interfaz generada para el método en lugar de la implementación real. ¿Cómo puedo saltar a la implementación real en su lugar? Termino teniendo que encontrar manualmente el file / implementación, lo que es muy engorroso. Por ejemplo, mientras navega por […]

Cómo usar la extensión CLLocation en RxSwift

Quiero usar CLLocationManager con RxSwift como en https://github.com/ReactiveX/RxSwift/issues/413 pero encontré que la extensión CLLocationManager se movió a RxExample (mencionado aquí https://github.com/ReactiveX/RxSwift/issues/900 ). Mi pregunta es: ¿cómo usar ese código? Cuando importe RxSwift y RxCocoa , no tengo acceso a, por ejemplo, locationManager.rx.didUpdateLocations . ¿Qué debo hacer para poder usar CoreLocation con RxSwift ? Estoy usando […]

¿Cómo probar una combinación más observable con RxTest?

Así que tengo este viewModel que tiene una validation observable que es simplemente la combinación de otras 5 señales en un boolean. import RxSwift class SchedulingFormViewModel: BaseViewModel { let places = Variable<[String]>([]) var formIsValid: Observable<Bool>! override init() { super.init() places.value = ["LUGAR 1", "LUGAR 2", "LUGAR 3"] formIsValid = Observable.combineLatest(UserSession.currenctScheduling.dateSignal.asObservable(), UserSession.currenctScheduling.carSignal.asObservable(), UserSession.currenctScheduling.locationSignal.asObservable(), UserSession.currenctScheduling.servicesSignal.asObservable()) { (date: […]

Vincular dos UIview fram / Position usando Rxswift

Quiero cambiar la position de la vista 2 automáticamente cuando la position de la vista 1 cambiará y enlazará la position de la vista con Rxswift. Trato de observar el marco / position de vista con este view.rx.observe(CGRect.self,"frame") .subscribe(onNext: { print($0 ?? (0,0)) }) imprime fotogtwig en time de inicio pero cuando cambia la position […]

Cómo ajustar SKPaymentQueue en Rx Observable

¿Alguien sabe cómo iría envolviendo SKPaymentQueue en un Rx Observable? SKPaymentQueue requiere que registre un observador que cumpla con SKPaymentTransactionObserver a través del método SKPaymentQueue.addTransactionObserver . Hasta ahora he probado lo siguiente, pero no funciona. Sospecho porque el proxy del observador se está desasignando antes de que se llame. Parece que me falta un truco […]

Subsorting RxSwift / Extensión reactiva para el apéndice

Supongamos que tengo una class Field con una function de harvest como esta: class Field { func harvest(handler: (Vegetable) -> Void) { … handler(carrot) … handler(potato) … handler(carrot) … } } También tengo una versión reactiva / API para la misma function: import RxSwift extension Reactive where Base: Field { func harvest() -> Observable<Vegetable> { […]