学習ロードマップ

iOS を SwiftUI で開発

宣言的 UI の SwiftUI を軸に、iOS 開発の導入から自動テスト・マルチプラットフォーム展開まで 5 冊で実装力を底上げする。

PythonではじめるiOSプログラミング 詳細!SwiftUI iPhoneアプリ開発入門ノート[2022] iOS 16+Xcode 14対応 iPhone完全マニュアル2026(iPhone 17/17 Pro/17 Pro Max/AirをはじめiOS 26をインストールした全機種対応) iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで .NET MAUIによるマルチプラットフォームアプリ開発 : iOS、Android、Windows、macOS対応アプリをC#で開発
SCROLL TO BEGIN

このロードマップが扱うもの

- iOS - UIKit SwiftUI UI - App Store

このロードマップの全体像

対象読者

  • 何らかのプログラミング経験はあるが、iOS ネイティブアプリはまだ書いたことがないエンジニア
  • UIKit 時代に挫折し、SwiftUI の宣言的 UI で再入門したい中堅開発者
  • 個人アプリを App Store 公開した経験はあるが、テストやマルチ展開まで手が回っていない実務者

5 冊で到達する状態

  • Xcode と SwiftUI の基本構文、State / Binding / 非同期処理を自力で書き分けられる
  • ナビゲーション・シート・タブ・リストなど主要コンポーネントを組み合わせて画面を設計できる
  • XCTest と XCUITest で単体テスト・UI テストを書き、CI/CD に組み込んで回せる
  • iOS の最新仕様と標準アプリ挙動を押さえ、ユーザー体験の前提条件を言語化できる
  • SwiftUI の外側として、C# / .NET MAUI などクロスプラットフォーム選択肢も評価できる

進め方のヒント

  • 1 冊目でスマホだけで動くミニ環境を触ってから、2 冊目で Xcode + SwiftUI に本格移行する
  • 2 冊目はサンプルを写経するのではなく、手元のアイデアを SwiftUI で組み直す課題を並走させる
  • 3 冊目以降は、作りかけのアプリに毎章テストを足しながら読むと定着が早い

ロードマップ

5 つのステップで読み進める

  1. 01
    ステップ 01 スマホだけで触れる iOS プログラミング助走
    PythonではじめるiOSプログラミング
  2. 02
    ステップ 02 SwiftUI と Xcode の本命入門書
    詳細!SwiftUI iPhoneアプリ開発入門ノート[2022] iOS 16+Xcode 14対応
  3. 03
    ステップ 03 iOS 26 標準挙動を開発者視点で把握
    iPhone完全マニュアル2026(iPhone 17/17 Pro/17 Pro Max/AirをはじめiOS 26をインストールした全機種対応)
  4. 04
    ステップ 04 XCTest と CI で守る iOS 自動テスト
    iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで
  5. 05
    ステップ 05 MAUI で読む iOS マルチ展開の選択肢
    .NET MAUIによるマルチプラットフォームアプリ開発 : iOS、Android、Windows、macOS対応アプリをC#で開発

第 1 章

スマホだけで触れる iOS プログラミング助走

  1. スマホだけで触れる iOS プログラミング助走

    Mac や Xcode を用意する前に、iPhone 上で動くアプリから入り抵抗感を下げる導入書。モバイル開発の肌感を作る最初の一歩として置く。

    PythonではじめるiOSプログラミング
    この章の 1 冊 PythonではじめるiOSプログラミング

    iPhone上でPythonista3を使いiOSアプリ開発を体験する

    この本で身につくこと
    • Pythonista3のインストールからコンソール操作・スクリプト実行の基本フローを習得できる
    • numpy / matplotlib をiPhone上で使った数理計算・グラフ描画ができるようになる
    • iOSネイティブUIコンポーネント(入力フィールド・ボタン等)をPythonから操作するGUIプログラミングを学べる
    • シーン/ノード/スプライトを使った2Dリアルタイムゲームの開発手順を理解できる

    想定読者: PCを持たずスマートフォンだけでPythonを学び始めたい初学者、またはiOSデバイスをプログラミング環境として活用したい人

    本の詳細を見る →
  2. SwiftUI と Xcode の本命入門書

    Xcode 操作から SwiftUI の主要 View・レイアウト・非同期処理まで段階的に扱う中核教材。ロードマップの背骨として手を動かしながら通読する。

    詳細!SwiftUI iPhoneアプリ開発入門ノート[2022] iOS 16+Xcode 14対応
    この章の 1 冊 詳細!SwiftUI iPhoneアプリ開発入門ノート[2022] iOS 16+Xcode 14対応

    SwiftUI で iOS アプリ UI を宣言的に構築する基礎から非同期処理まで習得する

    この本で身につくこと
    • Xcode の操作と SwiftUI の入力補完機能を活用して効率的にコードを記述できる
    • NavigationLink・Sheet・Tab などのナビゲーション構造を自力で実装できる
    • Grid レイアウト・スクロール・アラートなどの UI コンポーネントを組み合わせてアプリ画面を構成できる
    • @State / @Binding / ObservableObject によるデータバインディングとオブジェクト共有の設計ができる

    想定読者: プログラミング経験はあるが iOS 開発が初めての人、または SwiftUI でのアプリ開発を体系的に学び直したい人。Xcode の操作から始めてアプリをリリースしたい学習者。

    本の詳細を見る →
  3. iOS 26 標準挙動を開発者視点で把握

    最新 iOS と iPhone 全機種の標準機能を網羅する実務リファレンス。OS が提供する体験を知ることで SwiftUI で何を作るべきかの判断軸を得る。

    iPhone完全マニュアル2026(iPhone 17/17 Pro/17 Pro Max/AirをはじめiOS 26をインストールした全機種対応)
    この章の 1 冊 iPhone完全マニュアル2026(iPhone 17/17 Pro/17 Pro Max/AirをはじめiOS 26をインストールした全機種対応)

    iPhone 17シリーズ・iOS 26の基本操作から活用テクニックまで網羅する

    この本で身につくこと
    • タッチパネル操作・ホーム画面・ロック画面のカスタマイズを含む初期設定を自力で完了できる
    • Safari・メール・メッセージ・FaceTime・カメラ・ミュージックなど標準アプリの基本操作と設定ポイントを把握できる
    • アクションボタン・通話スクリーニング・センターフレームなど iOS 26 の新機能を日常操作に組み込める
    • SuicaやPayPayのiPhone上での利用方法を設定から実際の使い方まで理解できる

    想定読者: iPhoneを初めて手にした人、または「なんとなく使えているが使いこなせていない」と感じているユーザー。機種変更直後に設定を一通り済ませたい人にも適している

    本の詳細を見る →
  4. XCTest と CI で守る iOS 自動テスト

    XCTest・XCUITest から CI/CD・デバッグまで扱う応用書。入門で作ったアプリを継続開発可能な状態に引き上げるための品質基盤として読む。

    iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで
    この章の 1 冊 iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで

    『iOS アプリ開発 自動テストの教科書 — XCTest による単体テスト・UI テストから、CI/CD、デバッグ技術まで』(2019 年 6 月、技術評論社)は、iOS アプリ開発で 自動テスト を業務に組み込むための実践書。

    この本で身につくこと
    • XCTest で単体テストを書ける — テストケース / アサーション / Lifecycle
    • UI テスト(XCUITest)を設計できる — ユーザー操作の自動化
    • CI/CD で自動テストを実行できる — Xcode Cloud / GitHub Actions / Bitrise
    • デバッグ技法が体系化される — LLDB / Instruments / メモリ分析
    本の詳細を見る →
  5. MAUI で読む iOS マルチ展開の選択肢

    C# と .NET MAUI で iOS / Android / Windows / macOS を同時開発する代替路線。SwiftUI 習熟後に、ネイティブ専念かクロス展開かを比較検討する視座を得る。

    .NET MAUIによるマルチプラットフォームアプリ開発 : iOS、Android、Windows、macOS対応アプリをC#で開発
    この章の 1 冊 .NET MAUIによるマルチプラットフォームアプリ開発 : iOS、Android、Windows、macOS対応アプリをC#で開発

    .NET MAUIでiOS/Android/Windows/macOS対応アプリをC#一本で開発する

    この本で身につくこと
    • .NET MAUIプロジェクトの構成と、Xamarin.Formsとの主要な差分を説明できる
    • XAML UIとC#コードビハインドを組み合わせたページ・ナビゲーション実装ができる
    • MVU(Model-View-Update)パターンを.NET MAUIで適用し、従来のMVVMと使い分けの判断ができる
    • SQLiteを使ったローカルDBとWeb APIを組み合わせたデータ永続化を実装できる

    想定読者: C#の基礎があり、Xamarin.Formsからの移行またはクロスプラットフォームモバイル開発の初挑戦を検討しているエンジニア

    本の詳細を見る →