강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Part2:超中級iOSインスタグラムクローン(SwiftUI、MVVM、Firebase、2024)

Instagramアプリに従いながら学ぶ 本番SwiftUI講義

  • daynightcoding
클론코딩
토이프로젝트
포트폴리오
인스타그램
iOS
SwiftUI
MVVM
Firebase

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

受講後に得られること

  • MVVM

  • SwiftUI

  • Firebase

  • Instagram

こんにちは、iOS現職開発者のアグマ(agmma)です

他の仕事をしていた31歳で開発の勉強を始め、現在ネカラのうちの一社の系列会社で一生懸命iOS開発をしています

  • 2020年初(満31歳)ブートキャンプで開発の勉強を開始

  • 2021年年末(満33歳)ネイバー・カカオ・ライン系列会社のいずれかにiOS開発者新入社員として就職

  • 2025年現在まで同じ会社で勤務中


非専攻者として30代という遅い年齢で開発を始めたため、就職を準備する方々の途方もなさと困難を誰よりも深く共感しています。また、着実な成長のために自分の大切な時間を注いで転職を準備する方々の努力もよく知っています。

収入が全くなかった2年間、ひたすら開発者という夢のために走ってきた分、同じような道を歩む方々にリーズナブルな価格で質の高い講座を提供したいと思います。

まだすべてのカリキュラムが完成したわけではありませんが、私が計画しているすべての講義が公開された時には、私の講義だけを着実についてきていただければ、1〜2年目のiOS開発者に必要な知識をすべて身につけられるよう責任を持って作ります。

Instagram Clone講座リリース!!!!

前回の講義以降、多くの方々がお待ちいただいていたMVVM、Firebaseを利用した

Instagram Cloneの講義をついにリリースしました。

すべてのコードにMVVM構造を適用

MVVMパターンがどのように生まれたのか、なぜ使うのか、どの部分に気をつけて使用すべきかなど

MVVMパターンの詳細な使用方法を学び、その方式でコーディングを進めます。

(↓↓↓授業で使用されるKeynote画面キャプチャ↓↓↓)


すべての機能にFirebaseを適用

Firebaseサーバーを一緒に作成して使用します。

(Firebaseとは、Googleが提供する非常に簡単なサーバーを意味します。)

Instagramにアップロードする投稿情報、写真、ユーザー情報などをこのFirebaseに保存し、他の様々なデバイスから取得することができます。


🤔 「どうせ開発はAIが全部やるのに、こんな知識が必要なのかな?」

📱 「アプリはバイブコーディングで作ればいいのに、こういうことを知らなくても大丈夫じゃないかな?」


はい、その通りです。ただし、AIが人間の望む通りに100%完璧に動作する状況でのみ可能です。

しかし、AIが人間の望む通りに完璧に動作することは現時点では不可能です。

実際にアプリを作っていると、AIがコードを代わりに書いてくれてもAIだけでは解決できない状況に必ずぶつかります。
以前はこのような状況に10回、100回遭遇していたとすれば、今は1〜2回程度に減っただけです。

そして、まさにその1〜2回の瞬間、結局コードを直接確認して修正しなければならない状況が訪れます。その時に必要なのは開発知識です。


まとめると:

  1. AIがコーディングのほとんどをやってくれても、AIが解決できない状況は必ず生じる

  2. その瞬間、問題を解決できる人は開発知識を持つ人だけ

🚀 セット割引 1) SwiftUI 完全攻略! 実践 iOS アプリ作成 🎉

短期間のみ開催される特別割引イベント
3つの人気講座をまとめて史上最高のお得価格でご利用いただけます!

💡 このパッケージを選ぶべき理由
✅ SwiftUIの基礎から実践アプリ制作まで一度に整理
✅ 単品購入よりもはるかにお得なパッケージ特典
✅ iOS実務開発ですぐに使える実践ノウハウ

📚 構成(3つの講義)

  1. 🧩 Part0: 問題を解きながら学ぶ超初心者向けSwift6 (無料)

  2. 🌱 Part1: 本当の超初心者向けiOS (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Instagramクローン (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

📌 定価: 176,000円
🔥 イベント特典: -35,200円 (-20%)
💰 期間限定特価:140,800円 (80%)

👉 🎁 割引クーポンを受け取る - セット割引1) SwiftUI完全マスター!実践iOSアプリ開発


🚀 セット割引 2) SwiftUI 上級まで! 実践 + Combine マスター 🎉

5つの人気講座をまとめて応用力まで一気に完成!(セット1の3講座を含む)

💡 このパッケージを選ぶべき理由
✅ セット1(入門→実践) 全構成を含む + 深化概念の拡張
Property Wrapperで状態・データフローを完全整理
Combineで非同期・リアクティブパターンを習得 → 実務拡張性の最大化

📚 構成(5つの講義)

  1. 🧩 Part0: 問題を解きながら学ぶ超初心者向けSwift6 (無料)

  2. 🌱 Part1: 本当の超初心者iOS (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Instagramクローン (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

  4. 🔗 SwiftUIのProperty Wrapper(@State, @Binding, …) — ₩11,000

  5. ⚡️ Combine – iOSのReactive Programming(2025)₩99,000

📌 定価:₩286,000
🔥 イベント特典:-₩85,800 (-30%)
💰 期間限定特価:₩200,200

👉 🎁 割引クーポンを受け取る - セット割引2) SwiftUI応用まで! 実践 + Combineマスター


⚡️ 注意!
- リンクにアクセス後、必ずクーポンを発行してからコース講義を購入してください
- 割引は予告なく終了する場合があります。

Instagram Clone 機能例

(以下にキャプチャされたすべての機能を講座で実装します。)

1. 会員登録機能の実装


Email、Password、name、usernameを記入してFirebaseサーバーに該当会員情報を登録します。

2. ログイン機能の実装


登録されたEmail、passwordの情報を通じて、該当会員情報でログインすることができます。

3. プロフィール、プロフィール編集機能の実装


現在ログインしているアカウントの会員情報を修正できます。

4. 投稿アップロード機能の実装


インスタグラムのメイン機能である投稿をアップロードできます。

投稿をアップロードすると、フィードビュー(1タブ)とプロフィールビュー(5タブ)で投稿を確認できます。

また、5つのタブのユーザー投稿数のカウントも増加します。

5. 検索タブの実装


検索タブで会員登録された他のユーザーを検索できます。

# 6. フォロー機能の実装


他のアカウントをフォローできます。

フォローすると、ターゲットアカウントのフォロワーと現在のアカウントのフォロー数が1ずつ増加します。

# 7. いいね機能の実装


いいね機能も実装します。

この投稿のハートボタンをクリックして、いいねを表示できます。

この投稿に累積された「いいね」数も確認できます。

8. コメント機能の実装


コメントページを作成して、該当の投稿に残されたすべてのコメントを確認できます。

また、現在のユーザーの新しいコメントも登録可能です。

9. すべての機能はFirebaseサーバーとの通信で行われます。


上記のgifでお見せしたすべての機能は、Google Firebaseサーバーとの通信を通じて実装されました。

iPhoneデバイスで変更されたすべてのデータはGoogle Firebaseに送信され、修正された事項をiPhoneデバイスで再度読み込みます。(↓↓↓ Firebaseと通信する様子 ↓↓↓)

スマホで作成された情報がサーバーに反映される様子

A端末から投稿した記事とコメントをB端末で確認できる様子

こんなことを学びます

#Swift 中級文法

基礎的なSwift文法に続いて、より複雑な構造を理解し使用できる様々なSwift文法について学んでいきます。

  • Optional: if-let、guard-let、オプショナルバインディング、nil-coalescing

  • エラーハンドリング: try、try?、try!、do-catch

  • Async-Await: Task、async、await、async-let(同時実行)

  • extension

  • enum

  • 静的関数、静的変数

  • switch-case

  • ...

#様々なSwiftUI機能

講義の核心テーマである様々なSwiftUIフレームワークの機能を学習します。

受講される皆様が新しいアプリを作る際に必要となりそうな機能を最大限詰め込んで講義を構成しました。

  • NavigationStackNavigationLink:画面遷移

  • LazyVStack(LazyHStack): 1列のリストビュー

  • LazyVGrid(LazyHStack)、GridItem:n列のリストビュー

  • TextFieldSecureField(パスワード入力時)

  • .refreshable: プルして更新

  • .task、.onAppearonChange:画面変化の検知

  • .sheet: モーダルウィンドウ

  • .searchable(検索窓)

  • ListLazyVStackForEachの違いの比較

  • scaledToFitscaledToFitaspectRatio:画像の塗りつぶし方式の比較

  • @State@Binding@Bindable@Environment: data flowプロパティラッパー

  • PhotosPicker: スマートフォンに保存された画像から写真を選ぶ


  • ...

#外部ライブラリの使用

他の人が事前に作成したコードなどをプロジェクトに追加して、プロジェクトで様々な機能を実装します。

また、非同期とキャッシングを正確に理解するために

Kingfisher vs AsyncImage vs 同期方式の画像読み込み

これら3つをそれぞれ実行して比較してみます。

  • KingFisher: 画像を非同期でダウンロードしてキャッシュする外部ライブラリ

  • FirebaseFireStoreFirebaseAuth: プロジェクトに外部サーバーを追加して、様々なデータを外部に保存します。(投稿情報、アカウント情報、画像情報)

講義別に分けられたサンプルコード

最終完成コードだけを提供するのではなく

各講義ごとに分割された講義コードを提供します。

コードの変更箇所を簡単に見つけることができます

# 翻訳準備完了 韓国語から日本語への翻訳の準備ができました。 翻訳したいテキストを入力してください。HTMLコンテンツ、マーカー付きテキスト、または通常のテキストなど、どのような形式でも対応いたします。 **重


予備講義

以下の講座を受講してから、現在の講座を受講することをお勧めします。

Swift와SwiftUIの基礎知識をお持ちであれば、この講座をすぐに受講しても問題ありませんが、難しい部分があるかもしれません。

(もしこの講義だけを受講される方は、以下の講義の目次を確認して、講義で説明するSwift、SwiftUIの概念を理解しているかチェックをお願いします。)

本当の超初心者のためのiOS学習(SwiftUI, SwiftData, 2024)


分かりやすい講義を作るために努力しました。


私も初心者の時期があり、難しい概念を学ぶたびに大変だった時期がありました。

その時の記憶を蘇らせながら、講義で省略された概念がないように最大限気を配りました。

どんなに難しくても、できるだけ講義に出てくるすべてのコードについて説明しようと努力しました。

コピペするコードは最小限にし、受講生が理解しやすいようにコードを一緒にタイピングしながら説明します。


前回の講義でもこの部分をたくさん理解していただき、本当にありがとうございました。

この講義でも、皆さんのSwiftUI学習の道しるべとなれるよう努力しました。

(↓↓前シリーズである超初心者iOS講義レビュー↓↓)



授業に登場するすべての概念を漏れなく説明するために心血を注ぎました。

📚 私の講義には重要な原則があります。
👉 授業で登場するすべての概念は必ず説明するということです。


私が開発者を目指していた頃、講義で「この部分は後ほど説明します」という言葉とともに重要な概念についての説明が省略されることが多くありました。ところがいざ後に進んでもきちんと扱ってくれなかったり、その概念を知らないと次の内容を理解するのが難しくて本当にもどかしかった記憶があります。😥

そのため、私の講義ではそのようなもどかしさを感じないよう、本当に多くの努力を注ぎました。

  • 講義中に新しい概念が出てきたら、できる限りその場ですぐに説明いたします。

  • もし事前知識が不足していて今すぐ理解するのが難しい部分であれば、比喩や簡単な例を挙げて、まず感覚をつかめるようにお手伝いします。

  • そして、その後の講義で必要な背景知識を十分に学習した後、再びその概念に戻って改めて説明いたします。

結局、皆さんは授業についてきながら「あれ?これは後で説明するって言ってたのに、そのまま進んじゃうの?」というもどかしさを感じることなく、着実に、そして確実に概念を理解することができます。✨

💡 一度の購入で、永久保存!


私も学習者の立場として、永久所蔵ではない講義はあまり購入しません。
そのため、私の講義も受講期間の制限なく、いつでも再視聴できるように準備しました。


👨‍💻 開発を経験された方ならお分かりでしょう。
すべての概念を一度の受講で完璧に習得することは不可能です。
ある概念はすぐに自分のものになりますが、ある概念は実際に自分のプロジェクトで直接活用してみて初めて理解が完成します。


⏳ しかし、すべての概念を今すぐ使いこなすことは事実上不可能ですよね。
そのため、この講義は必要なときにいつでも戻って学習できるよう、永久視聴方式で提供されます。

👉 今は理解が難しい部分も、後日プロジェクトで直面したときに再び開いて自分の知識にすることができます。
つまり、一度の購入で一生頼りになる自分だけの学習資料になるわけです。🚀

💸 受講開始後7日以内であれば、いつでも返金が可能です。


返金のご案内

私は受講生の皆様にご満足いただけるよう講義を準備しましたが、もし講義がお気に召さない場合は心配なく返金申請をしていただけます。🙂

⚠️ ただし、以下の場合は返金が難しい場合があります:

  • サンプルコードをダウンロードした場合

  • 受講申請後7日を超過した場合

  • 講義の受講進度が7%を超えた場合

👉 したがって、序盤の講義はサンプルコードをダウンロードせずにまず受講してみることをお勧めします。


🔗 正確な返金規定を確認する

Q. 受講期間に制限はありますか?

A. いいえ、一度の購入で生涯学習が可能です。

受講期限の制限は一切ありません。いつでも復習できるよう、私のすべての講義は受講期限が無制限です。


Q. Firebaseサーバーを作るのに費用がかかりますか?

A. いいえ、私の講義で使用する機能はすべて無料です。


Q. 初心者でも簡単に受講できますか?

A. 開発を初めて学ぶ方には難しいかもしれません。しかしPart1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)の講義を先に学習すれば、この講義は十分に理解できるように構成しました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 本番で学ぶSwiftUIコード学習

  • MVVMを学びたい人

  • Firebaseで独自のサーバー通信を作成したい人

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

  • 選手講義:本物の王初歩iOSを学ぶ(SwiftUI)

こんにちは
です。

1,732

受講生

216

受講レビュー

166

回答

5.0

講座評価

6

講座

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

カリキュラム

全体

79件 ∙ (10時間 20分)

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

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

受講レビュー

全体

19件

5.0

19件の受講レビュー

  • cys020628님의 프로필 이미지
    cys020628

    受講レビュー 2

    平均評価 5.0

    5

    97% 受講後に作成

    パート1からゆっくり勉強することをおすすめします。最後まで受講してもバージョンが違ってエラーが出た場合、一つ一つ講義を修正しながら聞くことに問題がないようにしてくださった点が良かったです。講義中も重要な部分や必要な部分を一つでも多く教えてくれようとした点がとても良かったし、質問なども上げると素早く答えてくれる点も良かったです。一つ一つ勉強しながらゆっくり勉強したい方におすすめです。

    • daynightcoding
      知識共有者

      親切な受講レビューありがとうございます! cys様が必ず就職まで成功されることを願っています。 私も就職に必要な、より良い講義をたくさん作っていきます。 頑張ってください!

  • hansopkim09778님의 프로필 이미지
    hansopkim09778

    受講レビュー 2

    平均評価 5.0

    5

    30% 受講後に作成

    • zed님의 프로필 이미지
      zed

      受講レビュー 2

      平均評価 5.0

      5

      30% 受講後に作成

      • codingco님의 프로필 이미지
        codingco

        受講レビュー 6

        平均評価 5.0

        5

        30% 受講後に作成

        • hae1117377님의 프로필 이미지
          hae1117377

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

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

          ¥69,300

          30%

          ¥12,490

          daynightcodingの他の講座

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

          似ている講座

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