はじめに
この記事は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...
適宜更新します