Skip to content

adventam10/SwiftArchitecture2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

SwiftArchitecture2

これの再考版

iOSアプリのアーキテクチャについて考える

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

ブランチ

  • master
    Cocoa MVC を意識して作成しました。
  • fat_fat_fat
    画面ごとのViewControllerのみで作成しました。(これこそが FatViewController??)
  • mvp_pv
    MVP(Passive View) を意識して作成しました。

環境

  • Xcode 11.4
  • Target iOS 12.0
  • iPhone (Portrait)

使用ライブラリ

Cocoa Pods で導入(プル後にすぐビルドできるように Carthage ではなく Cocoa Pods を利用)

ライブラリ 用途
pkluz/PKHUD プログレスの表示
Alamofire/Alamofire 通信
Ahmed-Ali/JSONExport JSONパース用(ファイルを作成)
realm/SwiftLint Lint ツール
mono0926/LicensePlist ライセンス表記用(ライセンス表記は大事😇)

Scheme

  • SwiftArchitecture2
    通信してデータを取得する
  • DummySwiftArchitecture2
    通信はせずプロジェクト内のJSONファイルを取得する

アプリ

一覧 地方フィルター お天気
prefecture_list area_filter weather

一覧

  • 都道府県一覧を表示する
  • お気に入り登録ができる
  • お気に入りで絞り込み表示ができる
  • 地方で絞り込み表示ができる
  • 都道府県選択でお天気を取得してお天気画面に遷移する

地方フィルター

  • 地方で絞り込み表示ができる

お天気

  • 3日分の天気を表示する
  • リフレッシュボタンで天気を再取得