Swift

2026年版 SwiftUI 入門ハンズオン:Xcode 15でカウンター&リストアプリを作成

ⓘ本ページはプロモーションが含まれています

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

1. 本ハンズオンのゴール

  • SwiftUI の基本構造を理解し、実際に動くアプリを作る
  • Xcode 15 系列で提供されている Canvas・Live Preview を使いこなす
  • Apple が推奨する開発フロー(Developer Program → TestFlight → App Store Connect)を体験できる

2. SwiftUI の現在の位置づけ

項目 iOS 17 / macOS 14 の標準機能
宣言的 UI View プロトコルに従い、状態が変化すると自動で再描画
レイアウト 従来の VStack / HStack に加え、iOS 17 からは Layout プロトコルを拡張したカスタムレイアウトが利用可能
画像取得 標準実装の AsyncImage がキャッシュとプレースホルダーに対応(iOS 17.0 以降)
状態管理 @State, @Binding, @ObservedObject, @StateObject に加えて、スレッド安全を保証する @MainActor が推奨されている

ポイント
SwiftUI は毎年微調整が行われますが、上記の API はすべて Xcode 15.0 以降で安定して利用できます。公式ドキュメント(SwiftUI – Apple Developer)を随時確認しましょう。


3. Xcode 15 のインストールと Canvas 活用

3‑1. インストール手順

補足
Apple Developer Program に加入済みであれば、Apple Developer サイト からベータ版も取得できます。安定版だけで十分な場合は App Store 推奨です。

3‑2. プロジェクト作成

  1. File → New → Project
  2. 「App」テンプレートを選択
  3. Interface: SwiftUI, Life Cycle: SwiftUI App, Language: Swift を指定

ヒント:Xcode のウィザードは iOS 17 / macOS 14 用のビルド設定(iOS Deployment Target 17.0macOS Deployment Target 14.0)を自動で付与します。

3‑3. Canvas と Live Preview

  • エディタ上部にある Resume ボタン → プレビュー開始
  • Live Preview(右上のシンボル)をオンにすると、コード変更がリアルタイムで iPhone 15 Pro や Mac (Apple Silicon) の画面に反映されます。

実務的活用例:デザイン案をクライアントと共有したいときは、Canvas の「Open in Simulator」からシミュレータへ即座に切り替えて動作確認が可能です。


4. ハンズオン ― カウンター&記事リストの実装

4‑1. カウンターアプリ(約 15 行)

  • @State が更新されるたびにビュー全体が再描画されます。
  • Canvas の Live Preview でボタンをクリックすれば、カウント増加が即座に確認できます。

4‑2. 記事リストアプリ(非同期画像付き)

データモデルとサンプルデータ

ビュー・ロジック

UI(List + AsyncImage)

  • AsyncImagetransactioncachePolicy を明示すると、画像読込完了時のフェードインとオフライン表示が自動化されます。
  • @MainActor が付与された ArticleStore は UI スレッドで安全に状態更新できます。

5. Apple エコシステムを活かす開発フロー

フェーズ 推奨ツール・サービス
コード管理 Git(GitHub または Bitbucket)+ Xcode の Source Control
ビルド&テスト Xcode の自動テスト、TestFlight でベータ配布
デプロイ App Store Connect → アプリ審査・リリース
学習サポート Swift Playgrounds(iPad)でコードを手軽に試す
Apple Developer Forums で質問・情報収集

学習ステップ例

  1. 公式チュートリアル – Apple の「Start Developing iOS Apps」ページで基礎概念を固める。
  2. ハンズオン実装 – 本記事のカウンターとリストサンプルを自分のプロジェクトに組み込む。
  3. テストフロー体験 – Xcode から TestFlight ビルドを作成し、社内デバイスで動作確認する。
  4. 公開準備 – App Store Connect にメタ情報・スクリーンショット(Apple が提供する SF Symbols を活用)を登録し、審査申請まで進める。

6. デバッグテクニックと次のアクション

6‑1. Canvas 上でブレークポイント

  • プレビュー中の任意行左側をクリック → 赤丸が表示。
  • 実行時にその行に到達すると、Xcode が自動的に停止し Variables View から状態を確認できます。

6‑2. Simulator と Live Preview の同期

  1. Canvas 右上の Open in Simulator をクリック → 同期されたシミュレータが起動。
  2. UI が変わるたびにシミュレータもリアルタイムで更新され、デバイス実機感覚で確認可能。

6‑3. コンソール活用例

  • print 出力は Canvas の Debug console と Simulator のコンソールの両方に表示されます。

7. まとめ

  • SwiftUI は iOS 17 / macOS 14 でも十分に実用的 な宣言型フレームワークです。
  • Xcode 15 系列の Canvas と Live Preview を活用すれば、コードを書いた瞬間に UI が確認でき、学習スピードが格段に上がります。
  • Apple の公式ツール(TestFlight・App Store Connect) に沿ったフローを体験することで、実務でも通用する開発サイクルが身につきます。

次のステップは、この記事で作成したプロジェクトを GitHub に公開し、TestFlight でベータテストに挑戦してみましょう。実際にユーザーのフィードバックを得ることで、SwiftUI の理解がさらに深まります。 🚀

スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-Swift