タグ

ブックマーク / qiita.com/marty-suzuki (2)

  • [iOS]KeyPathを利用してRxSwiftベースのViewModelを刷新する - Qiita

    2019/12/16追記 記事作成は2019年4月頃に行いましたがそこから半年以上が経ち、Unioも機能が増えたりしたので記事を更新しました。 また、Unioについての登壇なども行っておりますので、こちらの資料も参考になりましたら幸いです。 はじめに RxSwiftを用いたMVVMでアプリケーションを開発する際、ViewModelが以下のような実装になりやすくはないでしょうか。 ①公開用の入力メソッドと、内部でsubscribeするためのRelayの2つを定義している ②内部状態を公開するためのObservableと、値自体を公開するためのpropertyの2つを定義している ③内部状態なのか、入力のRelayなのかが一見わかりにくい final class SearchViewModel { let repositories: Observable<[Repository]> let e

    [iOS]KeyPathを利用してRxSwiftベースのViewModelを刷新する - Qiita
    macneko-ayu
    macneko-ayu 2019/03/24
    おお、面白そう
  • RxSwiftなどを利用しないMVVMのサンプル - Qiita

    はじめに RxSwiftReactiveCocoaなどのReactive Programmingを実現するフレームワークを利用する方が増えているので、もともとデータバインディングの機構がなかったiOSアプリ開発においてもMVVMを用いるられる機会が増えつつあると思います。 そのため、RxSwfitなどを用いてデータバインディングを行うデザインパターン = MVVMという雰囲気が漂っている気がしています。 MVVMは、View・ViewModel・Modelによって構成されます。 Viewはユーザーからのアクションを受け取って、そのイベントをViewModelにバインドします。 そして、そのバインドされたイベントによってViewModelはModelの取得や更新を行います。 ViewModelは更新された情報をイベントとしてViewにバインドし、Viewはバインドされたイベントをもとに結果

    RxSwiftなどを利用しないMVVMのサンプル - Qiita
  • 1