adventam10 / SwiftArchitecture

Test iOS architecture

Home Page:https://qiita.com/am10/items/6e76ec231ee1251560cc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftArchitecture

これのswift版 iOSアプリのアーキテクチャの考察のためのリポジトリです。(私はMVCもよくわからない...)

今までMVCっぽい構成でアプリを作っていたのですが、MVPとか色々あるのでどれがいいのか考えるために実際に作ってみるために作成しました。(鋭意作成中)

予定ではブランチごとにMVC、VIPERで同じアプリを作成する予定です。(masterは何も考えずに作ったやつ)

作るアプリは下の要件のやつ

アプリ要件

livedoor天気のWeb API(商用利用不可)を利用した各都道府県の天気を表示するアプリ。

対象はiOS10以降。

機能

47都道府県を一覧表示し、選択した都道府県の今日、明日、明後日の3日間の天気を表示する

  • 都道府県一覧の表示は各地方で絞り込みができる
  • 都道府県のお気に入り登録ができる(端末で記憶する)
  • 都道府県一覧の表示はお気に入りで絞り込みができる

画面構成

都道府県一覧画面と詳細画面の2画面。

都道府県一覧画面

default

  • 47都道府県を一覧表示
  • 都道府県選択で通信で天気情報を取得し詳細画面に遷移する(エラー時は遷移しない)
  • 星マークタップでお気に入り登録削除を行う
  • お気に入りのみ表示チェックボックスのチェックでお気に入りのみ表示する
  • 地方で絞り込みボタンで下の画像のようなポップを表示する

default

  • チェックの切り替えで一覧表示を絞り込んで表示する

詳細画面

default

  • 選択した都道府県名を表示する
  • 選択した都道府県の今日、明日、明後日の3日間の天気を表示する
  • 表示内容は日付、アイコン、天気、最高気温、最低気温の5項目を表示する
  • 右上の再読み込みボタンで天気情報を通信で再取得する

コメント

そんな感じのアプリを色々な構成で作ってみようと思います。

About

Test iOS architecture

https://qiita.com/am10/items/6e76ec231ee1251560cc


Languages

Language:Swift 98.6%Language:Ruby 1.4%