[Lv.3] 実践ネットワーク通信 - SwiftUI Combine, Async/Await

SwiftUIのネットワーク通信の核心であるCombineとAsyncを深く掘り下げ、実践プロジェクトと最新のアップデート内容に基づき、SwiftUIのネットワーク処理を体系的に学ぶコースです。 (📌 すべての講義資料PDFおよび実習コードファイルを提供します)

難易度 中級以上

受講期間 無制限

SwiftUI
SwiftUI
combine
combine
async-await
async-await
iOS
iOS
Swift
Swift
SwiftUI
SwiftUI
combine
combine
async-await
async-await
iOS
iOS
Swift
Swift

学習した受講者のレビュー

5.0

5.0

gaeun

100% 受講後に作成

概念をとても詳しく扱う講義ではありませんが、実習中心の講義なので実際によく使用するcombine、async/awaitコードを見ることができて良かったです。

5.0

moon_bear27

100% 受講後に作成

SwiftUIでのネットワーク通信を確実にマスターできる講義 ネットワーク通信に初めて触れる際、苦労しましたが、この講義を受けてから確実に概念が掴めました。CombineとAsync/Awaitの相違点を実習を通して比較できるので、より理解しやすかったです。PDF資料と実習ファイルまで提供され、復習にも役立ちます。最新のSwiftUI技術を習得したい方におすすめです!😊

5.0

guri7788

100% 受講後に作成

SwiftUIでのネットワーク通信の概念がはっきりしました。ネットワークリクエストをどのように効率的に処理すれば良いか途方に暮れていましたが、この講義のおかげで概念が掴めました。

受講後に得られること

  • CombineとAsync/Awaitを活用したSwiftUIネットワーク通信

  • 実践プロジェクト(MBox Movie App)で学ぶネットワークデータ処理

  • JSONデータのシリアライズとCodableの活用法

  • SwiftUI Concurrency 高度な学習

SwiftUIアプリは、どのようにしてリアルタイムデータを効率的に処理できるのでしょうか?

答えはCombineとAsync/Awaitにあります。

現代のアプリ開発において、ネットワークリクエストとデータ処理は不可欠な作業であり、これを実装するための核となる技術こそがCombineAsync/Awaitです。

本講義では、SwiftUIと共にCombineAsync/Awaitを使用してリアルタイムのネットワークデータを処理し、実際のプロジェクト(MBoxMovie App)を通じてこれらを適用する方法を学びます。PublisherとOperator、JSONデータのシリアライズ、そしてTMDBAPIの統合まで、すべての過程を実習しながらiOS開発スキルを一段階引き上げます。

最新のアップデート(26.02.21)で実践プロジェクトが追加されました。TodayBooksKakao図書検索APIを活用した実際のサービスレベルのiOSアプリで、Async/Awaitベースのネットワーク処理、Actorを活用した画像キャッシング、SwiftDataによる永続保存、ページネーションまで、実務パターンを一度に習得できます。

💬 "AIにネットワークコードを書いてと頼めば全部作ってくれるのに、あえてCombineやAsync/Awaitを学ぶ必要がありますか?"

私も実務でAIを積極的に活用しています。実際に生産性が大幅に向上したのも事実です。

しかし、自らアプリをリリースし、保守・運用しながら気づいたことがあります。AIが書いたネットワークコードがなぜ動かないのかを把握し、修正するのは結局人間の役割だということです。

Publisherとは何か、Subscriberがどのように接続されるのか、Actorがなぜ必要なのかを知らない状態でAIのコードを貼り付けていると、結局いつか行き詰まって一歩も進めなくなる状況が必ず訪れます。

結論はこうです

  1. AIを適切に活用するには、AIが作成したネットワークコードを読み、判断できる目が必要です。

  2. CombineとAsync/Awaitの基礎は、AI時代においてむしろより重要な武器になります。

この講座の特徴


  • SwiftUIでネットワーク通信を実装: アプリでデータを効率的にやり取りするCombineとAsync/Awaitを学習します

  • 実戦で即座に適用可能: JSONデータ処理、API統合、データシリアル化など、実際のプロジェクトで不可欠な技術を扱います。

  • 理論10%、実習90%: すべてのコードは直接作成およびテストし、実際のアプリで正確に動作するかを検証します。

  • 中級開発者のためのコース: SwiftUIの基礎を固めた方ならすぐに挑戦可能!iOS開発スキルを一段階アップグレードしましょう。

こんな方におすすめです

iOSアプリ開発をレベルアップしたい

CombineとAsync/Awaitの核心を理解し、SwiftUIでネットワーク通信を実装したい中級開発者。

実践プロジェクトで学びたい方
JSONデータ処理、API連携などの実務スキルを学習しながら、実際のアプリ(MBox Movie App)を作りたい方。

最新のiOS技術に関心がある方
SwiftUIの最新機能を体験し、最新の開発トレンドを追いかけたい方。

このような内容を学びます。

CombineとAsync/Awaitの完全理解

• ネットワークリクエストとデータ処理のための最新SwiftUI技術(CombineとAsync/Await)を段階的に学習します。

• URLSessionの基本からCombineのPublisher、Subscriber、Operator、そしてAsync/Awaitを活用した非同期プログラミングまでを扱います。

高度なデータ処理技術の習得

• CombineのFilterとSequence Operationsを活用して、データを効率的に処理する方法を学習します。

• 様々な演算(Transforming, Filtering, Timing, Multiple Publisher Operations)を実習を通して習得します。

実践プロジェクト:MBox Movie - Combine, Core Data

• TMDB APIを活用して映画情報を取得するMBox Movie Appの制作。

• HomeView、DetailView、MyListViewなどを構成し、実際のアプリ構造を設計および実装します。

実践プロジェクト:TodayBooks - Async/Await, SwiftData

• カカオ図書検索APIを活用したリアルタイム図書検索アプリ「TodayBooks」の制作。

• Async/Awaitベースのネットワーク処理、Actorを活用したイメージキャッシング、ページネーションまで、実務パターンを習得します。

• SwiftDataを活用した「マイライブラリ」機能(ブックマークの保存、削除)を実装し、ローカルデータの管理まで扱います。

SwiftUI Concurrency

• Async/Await、Task、Actorなどの非同期プログラミング技術を学習し、既存のCompletionHandlerコードをリファクタリングします。

• TaskGroupとActorを活用した並列処理およびデータ同期技術を通じて、マルチスレッド環境での安定性を確保します。

• 実践的な例を通じて、SwiftUIにおけるConcurrencyの強力な機能を完全に理解し、適用します。


PDF理論資料および実習ファイルの提供

• 講義に必要なすべてのPDF資料とXcodeプロジェクトファイルを提供します。

• ステップバイステップのコード例で、講義内容をすぐに実習し応用することができます。


これらすべての過程を通じてSwiftUIのネットワーク作業をマスターし、実戦で即戦力として使える技術を学ぶことになります!

事前学習コース

SwiftとSwiftUIの基本概念を理解していれば、すぐにこの講義を始めても大丈夫です。

ただし、基礎的なSwiftの文法およびSwiftUIの使い方に不安がある場合は、以下の講義を先に受講することをお勧めします。

UPDATE LOG

[2.1] Add Project TodayBooks - 2026-02-22

  • カカオ図書検索API

  • Async-Await

  • SwiftData (マイライブラリ・ブックマーク)

  • ページネーション

  • Actorによる画像キャッシング


[2.0] Add Concurrency Section - 2025-02-17

  • Concurrency Intro

  • Async-Await

  • Task

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • 続き

  • AsyncStream

受講前のご注意事項

実習環境

  • OS:講義はmacOS基準で進行されます。Xcode関連の作業はmacOS環境でのみ可能です。

  • 開発ツール: 最新のXcodeバージョンを使用します。講義中に提供されるプロジェクトファイルは、Xcode 15以上で実行されます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • SwiftUIとCombineを深く学びたい方

  • 実践プロジェクトを通じてネットワーク通信技術を身につけたい方

  • 最新のiOS開発トレンドと技術を学びたい中級エンジニア

前提知識、
必要でしょうか?

  • Swiftの基本文法

  • SwiftUIの基本知識

  • SwiftUI 中級の使用経験 (CoreData, SwiftData)

こんにちは
jacobkoです。

888

受講生

50

受講レビュー

49

回答

5.0

講座評価

5

講座

常時学割実施中

講義の金額が負担になる学生の方々のために、ご自身の学校のメールアカウントで 例)@***.ac.kr 、@***.edu

メールを送っていただければ、全講義の割引クーポン(50%)をお送りします。

👉jacobko@kakao.com


こんにちは、iOSエンジニアのJacobです。

現在、海外を拠点にiOSアプリの開発と講義を並行して行っています。

  • オーストラリア・ニュージーランドのスタートアップでiOSエンジニアとして実務に携わり、App Storeでのアプリリリース経験あり

  • UIKitベースのレガシーアプリをSwiftUIへ転換するマイグレーションプロジェクトを多数進行

  • 海外チームとの協業経験を活かし、実務中心の講義カリキュラムを設計

国内ではなく海外の開発環境で直接ぶつかりながら積み上げた経験をもとに、理論にとどまらず実際のプロジェクトですぐに使えるSwiftUI講座を作っています。

Lv.1からLv.4までのシリーズで構成されたカリキュラムをコツコツと進めていただければ、iOS開発の核心を体系的に習得できるよう、責任を持って作り上げます。

もっと見る

カリキュラム

全体

66件 ∙ (19時間 29分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

6件

5.0

6件の受講レビュー

  • moonbear272091님의 프로필 이미지
    moonbear272091

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    SwiftUIでのネットワーク通信を確実にマスターできる講義 ネットワーク通信に初めて触れる際、苦労しましたが、この講義を受けてから確実に概念が掴めました。CombineとAsync/Awaitの相違点を実習を通して比較できるので、より理解しやすかったです。PDF資料と実習ファイルまで提供され、復習にも役立ちます。最新のSwiftUI技術を習得したい方におすすめです!😊

    • soulem6805님의 프로필 이미지
      soulem6805

      受講レビュー 3

      平均評価 5.0

      修正済み

      5

      100% 受講後に作成

      I was looking for a practical, hands-on lecture, and this was perfect! I can learn how to efficiently process network data with real-world projects, so it's highly applicable in practice. In particular, I liked that it clearly explained the difference between Combine and Async/Await. I highly recommend it to those who want to implement network communication with SwiftUI.

      • siroro님의 프로필 이미지
        siroro

        受講レビュー 1

        平均評価 5.0

        修正済み

        5

        100% 受講後に作成

        概念をとても詳しく扱う講義ではありませんが、実習中心の講義なので実際によく使用するcombine、async/awaitコードを見ることができて良かったです。

        • guri77883623님의 프로필 이미지
          guri77883623

          受講レビュー 3

          平均評価 5.0

          5

          100% 受講後に作成

          SwiftUIでのネットワーク通信の概念がはっきりしました。ネットワークリクエストをどのように効率的に処理すれば良いか途方に暮れていましたが、この講義のおかげで概念が掴めました。

          • euichungpark0296님의 프로필 이미지
            euichungpark0296

            受講レビュー 5

            平均評価 5.0

            5

            30% 受講後に作成

            似ている講座

            同じ分野の他の講座を見てみましょう!