[Lv.5] SwiftUI with AI - Apple IntelligenceでAIアプリを作る
jacobko
SwiftUIの中級まで終えたあなたへ、次はAIをアプリに組み込む番です。Apple IntelligenceとFoundationModelsフレームワークを使って、インターネットなしでデバイス内で動作するオンデバイスAIアプリを完成させます。
中級以上
iOS, Swift, SwiftUI
SwiftUIのネットワーク通信の核心であるCombineとAsyncを深く掘り下げ、実践プロジェクトと最新のアップデート内容に基づき、SwiftUIのネットワーク処理を体系的に学ぶコースです。 (📌 すべての講義資料PDFおよび実習コードファイルを提供します)
受講生 108名
難易度 中級以上
受講期間 無制限
学習した受講者のレビュー
5.0
gron28
概念をとても詳しく扱う講義ではありませんが、実習中心の講義なので実際によく使用するcombine、async/awaitコードを見ることができて良かったです。
5.0
moon_bear27
SwiftUIでのネットワーク通信を確実にマスターできる講義 ネットワーク通信に初めて触れる際、苦労しましたが、この講義を受けてから確実に概念が掴めました。CombineとAsync/Awaitの相違点を実習を通して比較できるので、より理解しやすかったです。PDF資料と実習ファイルまで提供され、復習にも役立ちます。最新のSwiftUI技術を習得したい方におすすめです!😊
5.0
guri7788
SwiftUIでのネットワーク通信の概念がはっきりしました。ネットワークリクエストをどのように効率的に処理すれば良いか途方に暮れていましたが、この講義のおかげで概念が掴めました。
CombineとAsync/Awaitを活用したSwiftUIネットワーク通信
実践プロジェクト(MBox Movie App)で学ぶネットワークデータ処理
JSONデータのシリアライズとCodableの活用法
SwiftUI Concurrency 高度な学習
答えはCombineとAsync/Awaitにあります。
現代のアプリ開発において、ネットワークリクエストとデータ処理は不可欠な作業であり、これを実装するための核となる技術こそがCombineとAsync/Awaitです。
本講義では、SwiftUIと共にCombineとAsync/Awaitを使用してリアルタイムのネットワークデータを処理し、実際のプロジェクト(MBoxMovie App)を通じてこれらを適用する方法を学びます。PublisherとOperator、JSONデータのシリアライズ、そしてTMDBAPIの統合まで、すべての過程を実習しながらiOS開発スキルを一段階引き上げます。
最新のアップデート(26.02.21)で実践プロジェクトが追加されました。TodayBooksはKakao図書検索APIを活用した実際のサービスレベルのiOSアプリで、Async/Awaitベースのネットワーク処理、Actorを活用した画像キャッシング、SwiftDataによる永続保存、ページネーションまで、実務パターンを一度に習得できます。
💬 "AIにネットワークコードを書いてと頼めば全部作ってくれるのに、あえてCombineやAsync/Awaitを学ぶ必要がありますか?"
私も実務でAIを積極的に活用しています。実際に生産性が大幅に向上したのも事実です。
しかし、自らアプリをリリースし、保守・運用しながら気づいたことがあります。AIが書いたネットワークコードがなぜ動かないのかを把握し、修正するのは結局人間の役割だということです。
Publisherとは何か、Subscriberがどのように接続されるのか、Actorがなぜ必要なのかを知らない状態でAIのコードを貼り付けていると、結局いつか行き詰まって一歩も進めなくなる状況が必ず訪れます。
✅ 結論はこうです
AIを適切に活用するには、AIが作成したネットワークコードを読み、判断できる目が必要です。
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の最新機能を体験し、最新の開発トレンドを追いかけたい方。
• ネットワークリクエストとデータ処理のための最新SwiftUI技術(CombineとAsync/Await)を段階的に学習します。
• URLSessionの基本からCombineのPublisher、Subscriber、Operator、そしてAsync/Awaitを活用した非同期プログラミングまでを扱います。
• CombineのFilterとSequence Operationsを活用して、データを効率的に処理する方法を学習します。
• 様々な演算(Transforming, Filtering, Timing, Multiple Publisher Operations)を実習を通して習得します。
• TMDB APIを活用して映画情報を取得するMBox Movie Appの制作。
• HomeView、DetailView、MyListViewなどを構成し、実際のアプリ構造を設計および実装します。
• カカオ図書検索APIを活用したリアルタイム図書検索アプリ「TodayBooks」の制作。
• Async/Awaitベースのネットワーク処理、Actorを活用したイメージキャッシング、ページネーションまで、実務パターンを習得します。
• SwiftDataを活用した「マイライブラリ」機能(ブックマークの保存、削除)を実装し、ローカルデータの管理まで扱います。
• Async/Await、Task、Actorなどの非同期プログラミング技術を学習し、既存のCompletionHandlerコードをリファクタリングします。
• TaskGroupとActorを活用した並列処理およびデータ同期技術を通じて、マルチスレッド環境での安定性を確保します。
• 実践的な例を通じて、SwiftUIにおけるConcurrencyの強力な機能を完全に理解し、適用します。
• 講義に必要なすべてのPDF資料とXcodeプロジェクトファイルを提供します。
• ステップバイステップのコード例で、講義内容をすぐに実習し応用することができます。
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)
キャリア認証
919
受講生
52
受講レビュー
49
回答
5.0
講座評価
5
講座
講義の金額が負担になる学生の方々のために、ご自身の学校のメールアカウントで 例)@***.ac.kr 、@***.edu
メールを送っていただければ、全講義の割引クーポン(50%)をお送りします。
👉jacobko@kakao.com
現在、海外を拠点にiOSアプリの開発と講義を並行して行っています。
オーストラリア・ニュージーランドのスタートアップでiOSエンジニアとして実務に携わり、App Storeでのアプリリリース経験あり
UIKitベースのレガシーアプリをSwiftUIへ転換するマイグレーションプロジェクトを多数進行
海外チームとの協業経験を活かし、実務中心の講義カリキュラムを設計
国内ではなく海外の開発環境で直接ぶつかりながら積み上げた経験をもとに、理論にとどまらず実際のプロジェクトですぐに使えるSwiftUI講座を作っています。
Lv.1からLv.4までのシリーズで構成されたカリキュラムをコツコツと進めていただければ、iOS開発の核心を体系的に習得できるよう、責任を持って作り上げます。
全体
66件 ∙ (19時間 29分)
講座資料(こうぎしりょう):
10. タイマー
24:51
12. シーケンス操作
37:28
13. 数学的演算
09:50
14. フィルター操作
39:36
15. 時間操作
17:02
16. 複数のパブリッシャー
20:37
17. プロジェクト紹介
06:41
18. プロジェクトのセットアップ
12:55
19. MBoxモデル
17:57
21. MBox-ViewModel
24:45
22. MBoxホームビューヘッダー
21:04
24. MBox詳細ビュー
34:55
25. MBox-MyListView
37:37
全体
6件
5.0
6件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
受講レビュー 3
∙
平均評価 5.0
修正済み
5
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.
受講レビュー 1
∙
平均評価 5.0
修正済み
受講レビュー 3
∙
平均評価 5.0
受講レビュー 5
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール
¥96
25%
¥20,609