inflearn logo
inflearn logo

[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開発スキルを一段階引き上げます。API integration.API để nâng kỹ năng phát triển iOS của bạn lên một tầm cao mới.

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

この講座の特徴


  • 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

• Kakao図書検索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の使い方が不足している場合は、以下の講義を先に受講することをお勧めします。

更新履歴

[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です。

848

受講生

47

受講レビュー

49

回答

5.0

講座評価

4

講座

常時学割実施中

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

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

👉jacobko@kakao.com


こんにちは。 😀

SwiftUIを通じて、誰でも簡単にiOSアプリを作れるよう、様々な講義を制作中です。

SwiftUIだけでなく、様々なiOS開発関連の資料を私のJacob's DevLogでご覧いただけます。

👉 Jacob's DevLogへ移動


こんにちは。 😀

現在、SwiftUIを通じて誰でも簡単にiOSアプリを開発できるように、さまざまなチュートリアルを制作しています。

私の Jacob's DevLog では、SwiftUI だけでなく、iOS 開発に関するさまざまな資料をご覧いただけます。

👉 Jacob's DevLogへ直接移動する

もっと見る

カリキュラム

全体

66件 ∙ (19時間 29分)

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

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

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • moonbear272091님의 프로필 이미지
    moonbear272091

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

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

    • siroro님의 프로필 이미지
      siroro

      受講レビュー 1

      平均評価 5.0

      修正済み

      5

      100% 受講後に作成

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

      • euichungpark0296님의 프로필 이미지
        euichungpark0296

        受講レビュー 5

        平均評価 5.0

        5

        30% 受講後に作成

        • 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.

          • guri77883623님의 프로필 이미지
            guri77883623

            受講レビュー 3

            平均評価 5.0

            5

            100% 受講後に作成

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

            jacobkoの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

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

            期間限定セール、あと6日日で終了

            ¥123,750

            25%

            ¥20,509