강의

멘토링

로드맵

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. その瞬間、問題を解決できる人は開発知識を持つ人だけ

🚀 SwiftUI完全攻略!実戦iOSアプリ作成パッケージ 🎉

短期間のみ開催される特別割引イベント
3つの人気講座をセットにして史上最高のお得価格でお会いしましょう!

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


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


👉 🎁 今すぐ割引クーポンを受け取る

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


Instagram Clone 機能例

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

1. 会員登録機能の実装


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

2. ログイン機能の実装


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

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


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

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


Instagramのメイン機能である投稿をアップロードすることができます。

投稿をアップロードすると、フィードビュー(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

  • static関数、static変数

  • switch-case

  • ...

#様々なSwiftUI機能

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

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

  • NavigationStackNavigationLink:画面遷移

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

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

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

  • .refreshable: ドラッグして更新

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

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

  • .searchable(検索窓)

  • List vs LazyVStack vs ForEachの違いの比較

  • scaledToFitscaledToFitaspectRatio:画像の埋め込み方式の比較

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

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


  • ...

#外部ライブラリの使用

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

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

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

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

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

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

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

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

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

コードの変更された部分を簡単に見つけることができます

(↓↓↓実際のサンプルコードキャプチャ↓↓↓)


予備講義

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

もし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)

こんにちは
です。

992

受講生

100

受講レビュー

88

回答

5.0

講座評価

5

講座

안녕하세요 😀

누구나 쉽게 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

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          ¥11,891

          daynightcodingの他の講座

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

          似ている講座

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