【作って学ぶSwiftアプリ開発入門】SwiftUIを使いこなしてミニアプリに遷移できるようにまとめよう!
ミニアプリを作って楽しく学ぶSwift入門 第8回
ダウンロード 第8回 サンプルファイル (968.6 KB)
Swiftは、Appleが開発したプログラミング言語でiPhoneやiPad、MacやApple Watch、最近ではApple Vision ProなどさまざまなApple製品向けのアプリ開発に使われています。この連載では、ミニアプリを作りながらSwiftでのアプリ開発を学んでいきます。第8回は、これまで作ってきたミニアプリをひとまとめにし、1つのアプリからそれぞれのミニアプリに遷移できるようにします。
はじめに
前回は「福笑いゲーム」アプリを作成し、デバイス上でのドラッグ機能の追加方法を学びました。デバイスでできることが増えると、アプリ開発がどんどん楽しくなってきますよね?これまでに5つのミニアプリを作成し、多くの実装技術を身につけてきました。そして、いよいよ最終回です!
今回は、これまで作ってきたミニアプリをひとまとめにし、1つのアプリからそれぞれのミニアプリに遷移して遊べる形へ仕上げていきます。この連載の最終回も、ぜひ楽しんで進めていきましょう!
開発環境
この連載では、次の環境を使用しています。
- macOS Sequoia 15.1
- Xcode 16.1
プロジェクトを立ち上げる
今回も前回と同じように作ったプロジェクトの中に新規ファイルを作成して進めていきます。それでは、Xcodeからプロジェクトを開いて、アプリ作りを進めていきましょう。

マイアプリリストを作る
ファイルを新規作成する
これまで作成したアプリを集めたマイアプリリスト用のコードを記述するためのファイルを新規作成します。前回と同様に、新規ファイル作成手順でMyAppListView.swiftファイルを追加します。
ファイル作成後、変数bodyのコードを以下のように書き換えてください。これまで作成したアプリのタイトル名を縦に並べています。
struct MyAppListView: View {
var body: some View {
VStack {
Text("毎日いいことカウンター")
Text("やるのかやらないのかコイントス")
Text("愚っ痴る")
Text("カップラーメンタイマー")
Text("福笑いゲーム")
}
}
}
最終的にナビゲーションエリアも含め、次のようになっていれば問題ありません。

また、次のようなプレビューが表示されています。

縦型リストを作成するためにListを理解する
Listは、SwiftUIが提供するスクロール可能な縦型リストを簡単に作成できるViewです。List を使うことで、設定画面を簡単に作成することができます。
Listを使用することで、どう見た目が変化するのか確認するためにVStackをListに書き換えます。
struct MyAppListView: View {
var body: some View {
// ここを変更↓
List {
Text("毎日いいことカウンター")
Text("やるのかやらないのかコイントス")
Text("愚っ痴る")
Text("カップラーメンタイマー")
Text("福笑いゲーム")
}
}
}
VStackの時は、ただTextが画面中央に並んでいるだけでしたが、Listを使用するとリスト化され、上揃えになりました。

この記事は参考になりましたか?
- ミニアプリを作って楽しく学ぶSwift連載記事一覧
-
- 【作って学ぶSwiftアプリ開発入門】SwiftUIを使いこなしてミニアプリに遷移できるよ...
- 【作って学ぶSwiftアプリ開発入門】SF Symbolsを活用して「福笑いゲーム」を作ろ...
- 【作って学ぶSwiftアプリ開発入門】タイマー機能アプリ「カップラーメンタイマー」を作ろう...
- この記事の著者
-
リルオッサ(リルオッサ)
ブレイクダンサー、時々iOSエンジニア。元ブレイクダンス世界2位。 現在は、楽しいことを追い求め、iOSアプリを作ったり、ビールを飲んだり、絵を書いたり、技術記事を書いたり、海外登壇チャレンジしたり、ブレイクダンスの大会を企画したりしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営する開発者のための情報メディアです。日々の開発に取り組むエンジニアやテクノロジーを学びたい方に向けて、プログラミングやAI活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
