第1弾
Expo UI SwiftUI 基礎コース
@expo/ui/swift-ui を使って iOS 向けの SwiftUI コンポーネントを扱う方法を、3画面のサンプルを作りながら体系的に学ぶ基礎コースです。
このコースで学ぶこと
このコースでは、React Native / Expo から iOS 向けの SwiftUI コンポーネントを扱う @expo/ui/swift-ui を学びます。
全12回のレッスンを通して、Today、Tasks、Settings の3つの画面を作りながら、主要なコンポーネントの使いどころと実装方法を身につけます。
ロードマップ
| # | テーマ | 成果物 |
|---|---|---|
| 1 | Expo UI SwiftUIの全体像 | 学習方針の理解 |
| 2 | プロジェクト準備 | 最小構成のプロジェクト |
| 3 | 3画面タブの作成 | タブ切り替えの土台 |
| 4 | Today画面のレイアウト | 基本的な配置 |
| 5 | サマリーカードの実装 | コンポーネントの組み合わせ |
| 6 | 操作ボタンの追加 | インタラクションの基礎 |
| 7 | Tasks画面のフォーム | 入力系の扱い |
| 8 | タスク一覧の実装 | リスト表示 |
| 9 | 行操作の追加 | スワイプやメニュー |
| 10 | Settings画面のフォーム | 複雑な入力構成 |
| 11 | 選択UIの実装 | 各種ピッカーの使い分け |
| 12 | サンプルの仕上げ | 3画面サンプルの完成 |
Day 一覧
Day 1
Expo UI SwiftUIの全体像
React Native / Expo で iOS 向けSwiftUIコンポーネントを扱う @expo/ui/swift-ui の学習方針を整理し、3画面サンプルで何を作りながら学ぶかを紹介します。
無料公開10分Day 2
Expo UI SwiftUIのプロジェクト準備
Expo の教材用プロジェクトを作成し、@expo/ui/swift-ui の Host と Text を使って iOS で SwiftUI component を表示する最小構成を作ります。
無料公開8分Day 3
Expo UI SwiftUIで3画面タブを作る
@expo/ui/swift-ui の Host と TabView を使い、Today、Tasks、Settings の3画面を切り替えられる最小構成を作ります。各画面では Text を使って、どの画面か分かる状態にします。
無料公開12分Day 4
Today画面の基本レイアウトを作る
@expo/ui/swift-ui の Text、Label、VStack、HStack、Spacer を使って、Today 画面のヘッダーと基本レイアウトを作ります。
ログインして読む8分Day 5
Today画面にサマリーカードを作る
@expo/ui/swift-ui の ZStack、Group、Divider、Image を使って、Today 画面に進捗や予定をまとめて表示するサマリーカードを作ります。
ログインして読む10分Day 6
Today画面に操作ボタンを作る
@expo/ui/swift-ui の Button、ControlGroup、Link を使って、Today 画面に操作ボタンと関連リンクを追加します。
ログインして読む10分Day 7
Tasks画面に入力フォームを作る
@expo/ui/swift-ui の TextField、SecureField を使って、Tasks 画面にタスク入力フォームを作ります。
ログインして読む10分Day 8
Tasks画面に一覧を作る
@expo/ui/swift-ui の List、ScrollView、LazyVStack、LazyHStack を使って、Tasks 画面にサンプルタスク一覧を作ります。
ログインして読む12分Day 9
Tasks画面に行操作を追加する
@expo/ui/swift-ui の SwipeActions、Menu、ContextMenu、Alert、ConfirmationDialog を使って、Tasks 画面に行操作UIと確認UIを追加します。
ログインして読む13分Day 10
Settings画面にフォームを作る
@expo/ui/swift-ui の Form、Section、Toggle、Slider を使って、Settings 画面に通知設定と集中時間設定のフォームUIを作ります。
ログインして読む11分Day 11
Settings画面に選択UIを作る
@expo/ui/swift-ui の Picker、DatePicker、ColorPicker、DisclosureGroup を使って、Settings 画面に週の開始日、通知時刻、テーマカラー、詳細設定の選択UIを追加します。
ログインして読む12分Day 12
3画面サンプルを仕上げる
@expo/ui/swift-ui の Popover、BottomSheet、ProgressView、Gauge を使って、Today 画面に詳細表示と進捗表示を追加し、3画面サンプル全体の表示状態を確認します。
ログインして読む13分