강의

멘토링

로드맵

Programming

/

Mobile Application Development

iOS Clean Architecture & MVVM: RxSwift 完全征服

Clean Architecture と MVVM パターンを実務に適用できるように説明し、RxSwift、Concurrency など必須技術を扱います。

  • dumveloper
어플리케이션아키텍쳐
아키텍쳐
Swift
iOS
clean-architecture
MVVM
oop

こんなことが学べます

  • Clean Architecture

  • Swift

  • MVVM

  • オブジェクト指向プログラミング

  • RxSwift

  • Alamofire

  • CoreData

  • XCText

  • Snapkit

  • Async Await

iOS Clean Architecture & MVVM: RxSwift 完全征服

現業では、Clean ArchitectureとMVVMパターンはすでに広く使用されており、多くの採用公告でも必須の能力で要求されています。このレッスンでは、Clean ArchitectureMVVMが何であるか、なぜ使用するのかについての理論的な説明とともに、実際に具体的な使用方法とパターンを紹介します。

また、 RxSwiftConcurrencyCoreDataSnapKitAlamofireなど、現代のiOS開発から不可欠な技術の使い方まで取り上げ、実務ですぐに適用できる能力を高めるように構成されています。

このようなことを学びます。

1⃣ クリーンアーキテクチャの完璧な理解

このレッスンは、クリーンアーキテクチャの深い理解を助けるために基礎から次第に説明されており、実務ですぐに適用できるように構成されています。まず、Clean Architectureの重要な概念を小さな部分から段階的に説明して学習者の理解を助け、なぜこのアーキテクチャが必要なのか、そしてどのようにこれらの構造で構成されるのかを明確に説明します。

特に、 Clean Architectureの利点であるメンテナンス性と拡張性、依存性管理の重要性を強調し、これによりコードの品質と生産性をどのように高めることができるか具体的に取り上げます。理論的な説明だけでなく、実習コード作成を通じて直接実装してみながら、学習内容をもう一度深めることができるように講義を構成しました。これにより、理論と実習をバランスよく学習し、実務でClean Architectureを自信を持って適用する能力を備えています。

2⃣ 追加で学べる内容

このレッスンでは、ジェネリックを活用してネットワークモジュールを作成する方法と、 async / awaitを介して非同期プログラミングを簡単に実装できる方法について説明します。これにより、効率的なネットワーク通信を構築し、発生する可能性があるネットワークエラーをどのように処理するかについても深く説明します。

さらに、内部データへのアクセスのためのCoreDataの活用法を紹介し、 XCTestを使用してテストコードを書くことができるように、実習を含めて学びます。これにより、学習者は実践にすぐに適用可能なネットワークモジュールを構築してテストするために必要なスキルを習得します。

3⃣ MVVMパターンについて

このレッスンでは、MVVMパターンViewControllerViewModelがどのように役割を果たし、それぞれ実装されるかについて詳しく説明します。 MVVMパターンの理論的な理解から、実際に使用する方法まで、全体的な内容を盛り込んで、学習者が簡単に従うように構成されています。

特に、今後実装する画面では、各コンポーネントがどの役割を果たすべきか、およびイベントがどのようにViewModelに渡され処理されるかを明確に理解するのに役立ちます。これにより、より効率的でクリーンなコード構造を実装するために必要なコア原理を習得できます。

4⃣RxSwift 、Alamofire、SnapKitの積極的な活用

このレッスンでは、 AlamofireSnapKitRxSwiftなどのビジネスで最もよく使用される基本的なライブラリを活用しました。 Alamofireを使用したネットワーク通信の実装方法、 SnapKitを活用したさまざまなレイアウト構成方法、およびRxSwiftを活用してViewControllerViewModel間のレスポンシブプログラミングを実装する方法を具体的に取り上げます。

このレッスンでは、実際のプロジェクトでこれらのライブラリをどのように適用できるかを学び、より効率的で反応性の高いiOSアプリを開発できるように説明します。

受講前の注意

選手の知識と注意事項

  • Swiftの基本的な知識が必要です。


  • 不正な配布と複製を禁止します。学習資料も著作権があり、個人的な学習目的以外の使用を禁じます。

これらのテンプレートは、「AWS DeepRacerで学ぶ人工知能と自律走行の講義を参考にして提供しています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Clean ArchitectureとMVVMパターンを理解したい開発者

  • iOSアプリ開発の基本機を固めたい超・中級開発者

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

  • Swift

  • UIKit

こんにちは
です。

435

受講生

25

受講レビュー

24

回答

4.7

講座評価

5

講座

6년차 iOS 개발자 덤벨로퍼입니다

현업에서 바로 사용할수 있는 강의

초중급 레벨에게 필요한 강의를 만들겠습니다

 

 

カリキュラム

全体

29件 ∙ (5時間 25分)

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

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

受講レビュー

全体

10件

5.0

10件の受講レビュー

  • devhuni님의 프로필 이미지
    devhuni

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    • ssaboo님의 프로필 이미지
      ssaboo

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

      • icopy님의 프로필 이미지
        icopy

        受講レビュー 3

        平均評価 3.7

        5

        100% 受講後に作成

        Hello. Dumbbelloper This lecture helped me a lot in organizing and creating projects with clean architecture. The regrettable points are, 1. Since it is for lectures, it would be good to enlarge the Xcode font. Usually, students watch the video and code according to Xcode, so they do not watch the lecture in full screen but fold it in half. 2. It is regrettable that I could only see R among CRUD in the API. I wish there were all CRUD samples.

        • dumveloper
          知識共有者

          Thank you for the good feedback. I'm so glad the lecture was helpful! I will reflect on the content when opening additional or next lectures!

      • tngus06739813님의 프로필 이미지
        tngus06739813

        受講レビュー 4

        平均評価 5.0

        5

        34% 受講後に作成

        • stitch89718552님의 프로필 이미지
          stitch89718552

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          There are really few iOS development courses other than beginner courses, but I appreciate you covering RxSwift and CleanArchitecture, which are the most helpful.

          • dumveloper
            知識共有者

            I'm glad it was helpful! I'll make more tutorials in the future!

        ¥4,778

        dumveloperの他の講座

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

        似ている講座

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