学習ロードマップ

Swift で iOS 開発の基本

iOS の操作感から SwiftUI による画面実装、他言語アプローチとの比較、XCTest での自動テストまで 5 冊で iOS アプリ開発の土台を固める。

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

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

- iOS - Swift SwiftUI iPhone Xcode - iOS

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

対象読者

  • プログラミングは経験があるが、iOS アプリ開発は未経験のエンジニア
  • Swift と SwiftUI で最初の iPhone アプリを Xcode 上で動かしたい個人開発者
  • 他プラットフォーム出身で、iOS 開発の選択肢と立ち位置を把握したい実務者

5 冊で到達する状態

  • iOS / iPhone の標準機能と UI 作法を利用者視点で言語化できる
  • SwiftUI の View・State・ナビゲーション・非同期処理を Xcode で書いて動かせる
  • .NET MAUI や Python など非 Swift の iOS 開発アプローチと比較し、Swift を選ぶ理由を説明できる
  • XCTest で単体テスト・UI テスト・CI/CD を組み、iOS アプリの品質を継続的に担保できる
  • 1 本の SwiftUI 製アプリを設計・実装・テストして配布前段階まで持ち込める

進め方のヒント

  • 1 冊目で iOS 端末そのものを触り尽くし、ユーザー体験の語彙を仕入れてから開発側に回る
  • 2 冊目は写経だけで終わらせず、章末ごとに自分のミニアプリへ機能を移植する
  • 3・4 冊目は比較読みとして短期間で通し、Swift + SwiftUI 採択の根拠を固める
  • 5 冊目は 2 冊目で作ったアプリにテストを後付けしながら読むと定着が早い

ロードマップ

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

  1. 01
    ステップ 01 iOS 標準機能をユーザー視点で把握
    iPhone完全マニュアル2026(iPhone 17/17 Pro/17 Pro Max/AirをはじめiOS 26をインストールした全機種対応)
  2. 02
    ステップ 02 SwiftUI で最初のアプリを作る入門
    詳細!SwiftUI iPhoneアプリ開発入門ノート[2022] iOS 16+Xcode 14対応
  3. 03
    ステップ 03 Swift 以外での iOS 実装を体験
    PythonではじめるiOSプログラミング
  4. 04
    ステップ 04 .NET MAUI と比べて Swift を選ぶ
    .NET MAUIによるマルチプラットフォームアプリ開発 : iOS、Android、Windows、macOS対応アプリをC#で開発
  5. 05
    ステップ 05 XCTest で iOS アプリの品質を固める
    iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで

第 1 章

iOS 標準機能をユーザー視点で把握

  1. iOS 標準機能をユーザー視点で把握

    開発に入る前に iPhone と iOS 26 の UI・標準アプリ・設定を一望し、作るアプリが置かれる土俵とユーザー期待値を言語化する起点として置く。

    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を初めて手にした人、または「なんとなく使えているが使いこなせていない」と感じているユーザー。機種変更直後に設定を一通り済ませたい人にも適している

    本の詳細を見る →
  2. SwiftUI で最初のアプリを作る入門

    Xcode の基本操作から SwiftUI のレイアウト・ナビゲーション・非同期処理までを段階的に写経できる中核書。ロードマップ全体の実装基盤を担う。

    詳細!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. Swift 以外での iOS 実装を体験

    Pythonista を題材に iPhone 上で動くコードを走らせる副読本として扱う。Swift + Xcode という主経路の立ち位置を相対化する材料にする。

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

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

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

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

    本の詳細を見る →
  4. .NET MAUI と比べて Swift を選ぶ

    C# によるマルチプラットフォーム開発の全体像を掴み、ネイティブ Swift/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からの移行またはクロスプラットフォームモバイル開発の初挑戦を検討しているエンジニア

    本の詳細を見る →
  5. XCTest で iOS アプリの品質を固める

    単体・UI テストから CI/CD・デバッグまで扱う応用書。2 冊目で作った SwiftUI アプリにテストを後付けし、配布前の品質水準へ引き上げる到達点。

    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 / メモリ分析
    本の詳細を見る →