2017-12-27 27 views
1

こんにちは、私はMVVMだけでなく、iOSプログラミングも初めてです。サンプルアプリケーションをMVVMパターンに変換しようとしています。 ここに私の簡単な使用例があります。MVVMとiOSユースケース

InfoViewControllerという情報画面を保持するView Controllerクラスが1つあります。私はいくつかのテキストで4つの有益なラベルを持っています。現在はMVCパターンで実装されています。 viewDidLoadメソッドは静的なテキストでiboutletsをバインドします。これをMVVMに変換するにはどうすればよいですか?ここに私の理解である

  1. InfoViewControllerは a.firstLabelText bを持つことになりますのviewDidLoad
  2. 構造体InfoViewModelにinitiliaseされますInfoViewModelを持つことになります。その上secondLabelTextと.. viewDidLoadメソッドで
  3. 私はテキスト

を返しますViewModelにプロパティを持つiboutletsを結合する現在、このテキストは静的であるが、私はここでモデルクラスを作成する必要がありますので、それは将来的にはWebサービスから来るかもしれません?

このユースケースに対して正しい方法はありますか?

答えて