5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SP2LCAdvent Calendar 2017

Day 7

RxSwiftを使ったMVVMアーキテクチャ

Last updated at Posted at 2017-12-07

はじめに

この記事はSP2LC Advent Calendar 2017 7日目の記事です.

SP2LCとの関わり

1年生の頃からSP2LCと全国高専プログラミングプロジェクトに入っており,現在4年生です.
SP2LCについては1日目の記事をご参照ください. 

本題

技術的なことをなにか書けと言われたので今回はiOS開発で使うアーキテクチャについて書きたいと思います.

RxSwiftとMVVMについて

RxSwiftとは

非同期処理・イベント処理等を宣言的に記述することができるライブラリのSwift実装です.

MVVMとは

MVVMはMVCパターンの問題を解決するためのアーキテクチャです.
ViewControllerが大きくなりすぎないようにするためにModel・View・ViewModelと分割して開発しましょうといった感じです.

  • Modelはデータを扱う
  • ViewはViewとViewModelのBinding,UIを扱う
  • ViewModelはViewに関する処理を行います

RxSwiftを使ったMVVMなアプリのサンプル

github.com/Taillook/SwiftMVVMSample
天気情報を取得するアプリ

おわり

時間なくて書けなかっt...
適宜更新します

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?