Seasonal Flowers
このアプリはiOSアプリ開発の学習を目的として作成されたシンプルなアプリです。
季節ごとの花の一覧を表示し、花の名前、説明、写真を閲覧することができます。
このアプリはiOSアプリ開発の一通りのプロセスを学習するために開発しました。
自分で設計・作成したAPI(jsonファイル)をサーバーに配置し、非同期でのデータの取得・表示に焦点を当てています。
- 自身で設計したAPIからデータを取得しています。
- このAPIは
GitHub Pages
をエンドポイントとして使用しています。
- このAPIは
- データの読み込みは
async
機能を利用した非同期処理で実装しており、エラーハンドリング機能も組み込まれています。 - データの取得状態を管理する型を用意し、状態に応じて画面の表示を切り替えています。
- 状態は
読込中
、読み込み完了
、読み込み失敗
の3つです。
- 状態は
- データ取得が失敗した場合には、再度データを読み込むリトライ機能も実装しています。
- UIレイアウトに関しては一覧画面と詳細画面の2画面を提供しています。
ScrollView
を使用して一覧表示を実現し、NavigationStack
を使用して画面遷移を行っています。
- Swift 5.9
- SwiftUI
- Xcode 15
- iPhone13
- iPhone15 Pro
- iPhone15