Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Mobile Application Development

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

SwiftUIのネットワーク通信の核心であるCombineとAsyncを深く掘り下げ、実践プロジェクトと最新アップデートの内容に基づいて、SwiftUIのネットワーク作業を体系的に学ぶ過程です。 (📌 全ての講義資料PDF及び実習Codeファイルを提供します)

  • jacobko
앱개발
시리즈
실습 중심
SwiftUI
combine
async-await
iOS
Swift

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

こんなことが学べます

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

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

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

  • SwiftUI Concurrency の深層学習

SwiftUIアプリはどのようにリアルタイムデータを効率的に処理できますか?

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

現代のアプリ開発では、ネットワーク要求とデータ処理は不可欠な作業であり、これを実装するための重要な技術はCombineAsync / Awaitです。

このレッスンでは、SwiftUIと共にCombineAsync / Awaitを使用してリアルタイムネットワークデータを処理し、実際のプロジェクト( MBox Movie App)を通じてそれを適用する方法を学びます。 PublisherとOperator、JSONデータのシリアル化、そしてTMDB APIの統合まで、あらゆるプロセスを実践し、iOS開発技術をさらに一歩引き上げます。

この講義の特徴🔑

📌 SwiftUIによるネットワーク通信の実装:アプリでデータを効率的に送受信するCombineとAsync/Awaitを学習

📌 実践ですぐに適用可能:JSONデータ処理、API統合、データシリアル化など、実際のプロジェクトで不可欠な技術をカバーします。

📌理論10%、実践90% :すべてのコードは直接書いてテストし、実際のアプリで正しく動作することを確認します。

📌 中級開発者のためのコース:SwiftUIの基礎を固めたらすぐに挑戦可能! iOS開発技術を1段階アップグレードしてください。

こんな方におすすめです

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 App開発

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

•HomeView、DetailView、MyListViewなどを設定し、実際のアプリ構造を設計して実装します。


SwiftUI Concurrency

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

•TaskGroupとActorを使用した並列処理とデータ同期技術により、マルチスレッド環境で安定性を確保します。

• 実践例では、SwiftUI で Concurrency の強力な機能を完全に理解し、適用します。


PDF理論資料と実践ファイルの提供

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

•ステップバイステップのコード例を使用すると、講義の内容をすぐに練習して適用できます。


このすべてのコースを通じて、SwiftUIのネットワーク作業をマスターし、本番ですぐに使えるスキルを学びます! 🚀

選手講義

SwiftとSwiftUIの基本概念を知っていれば、すぐにこのレッスンを始めても大丈夫です。

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

UPDATE LOG 🆙

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

  • Cuncurrency Intro

  • Async-Await

  • Task

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • Continuation

  • AsyncStrem

受講前の注意

練習環境

  • オペレーティングシステム:講義はmacOSベースで行われます。 Xcode関連の操作はmacOS環境でのみ可能です。

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

  • Swiftの基本文法

  • SwiftUIの基本知識

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

こんにちは
です。

769

受講生

36

受講レビュー

44

回答

5.0

講座評価

4

講座

상시 학생 할인중

강의 금액이 부담되는 학생분들을 위해서 본인 학교 메일 계정으로 예) @***.ac.kr , @***.edu

이메일 보내주시면 전 강의 할인 쿠폰을 보내 드립니다.

jacobko@kakao.com


안녕하세요. 😀

뉴질랜드에서 iOS 개발을 하고 있는 Jacob 입니다.

SwiftUI 을 통해 누구나 쉽게 iOS APP 을 만들수 있도록 다양한 강의를 제작중에 있습니다.

SwiftUI 뿐만 아니라 다양한 iOS 개발 관련 자료들을 저의 Jacob's DevLog 에서 만나실 수 있습니다.

👉  Jacob's DevLog 바로가기


Hello. 😀

I'm Jacob,living in New Zealand.

I'm currently working on creating various tutorials to make it easy for anyone to develop iOS apps through SwiftUI.

You can find not only SwiftUI but also various iOS development-related materials on my Jacob's DevLog.

👉  Go to Jacob's DevLog directly

カリキュラム

全体

43件 ∙ (12時間 14分)

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

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

受講レビュー

全体

4件

5.0

4件の受講レビュー

  • moon_bear27님의 프로필 이미지
    moon_bear27

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    SwiftUI 네트워크 통신을 확실히 마스터할 수 있는 강의 네트워크 통신을 처음 접할 때 어려움을 겪었는데, 이 강의를 듣고 나니 확실히 개념이 잡혔습니다. Combine과 Async/Await의 차이점을 실습과 함께 비교할 수 있어 훨씬 이해가 쉬웠습니다. PDF 자료와 실습 파일까지 제공되어 복습하기에도 좋습니다. 최신 SwiftUI 기술을 익히고 싶은 분들께 추천합니다! 😊

    • guri7788님의 프로필 이미지
      guri7788

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

      SwiftUI 네트워크 통신 개념이 확실해졌어요. 네트워크 요청을 어떻게 효율적으로 처리할지 막막했는데, 이 강의 덕분에 개념이 잡혔습니다.

      • Emma님의 프로필 이미지
        Emma

        受講レビュー 3

        平均評価 5.0

        修正済み

        5

        100% 受講後に作成

        이론보다 실습 위주의 강의를 찾고 있었는데, 이 강의가 딱이었습니다! 네트워크 데이터를 효율적으로 처리하는 방법을 실전 프로젝트와 함께 배울 수 있어서 실무에서도 활용도가 높습니다. 특히 Combine과 Async/Await의 차이를 명확히 이해할 수 있도록 설명해줘서 좋았습니다. SwiftUI로 네트워크 통신을 구현하고 싶은 분들에게 강력 추천합니다.

        • euichung.park님의 프로필 이미지
          euichung.park

          受講レビュー 5

          平均評価 5.0

          5

          30% 受講後に作成

          ¥19,435

          jacobkoの他の講座

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

          似ている講座

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