Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

こんにちは
です。

413

受講生

23

受講レビュー

24

回答

4.7

講座評価

5

講座

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

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

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

 

 

カリキュラム

全体

29件 ∙ (5時間 25分)

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

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

受講レビュー

全体

10件

5.0

10件の受講レビュー

  • Rafa님의 프로필 이미지
    Rafa

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    • ssaboo님의 프로필 이미지
      ssaboo

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

      • 랑프_Langpeu님의 프로필 이미지
        랑프_Langpeu

        受講レビュー 3

        平均評価 3.7

        5

        100% 受講後に作成

        안녕하세요. 덤벨로퍼 님 해당 강의로 클린 아키텍처로 프로젝트를 구성하고 만드는데 많은 도움이 되었습니다. 아쉬운점은, 1.강의용이니 Xcode 폰트를 키워주시면 좋을듯 합니다. 보통 수강자는 영상보면서 Xcode에 따라서 코딩하기 때문에 해당 강의를 전체화면으로 보지 않고 반씩 화면에 접어놓고 하기 때문입니다. 2.API 에서 CRUD중 R만 볼 수 있었던게 아쉽네요. 아무래도 CRUD 샘플이 전부 있었으면 했었습니다.

        • 덤벨로퍼
          知識共有者

          좋은 피드백 감사합니다 강의가 도움이 되어 너무 기쁩니다! 추가 강의나 다음 강의를 개설할때 내용 반영하여 개설 하겠습니다!

      • 이수현님의 프로필 이미지
        이수현

        受講レビュー 4

        平均評価 5.0

        5

        34% 受講後に作成

        • hoon님의 프로필 이미지
          hoon

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          초급 강의를 제외한 iOS 개발 강의가 정말 몇 개 없는데 그 중 가장 도움이 될 RxSwift 그리고 CleanArchitecture를 다루어 주셔서 감사합니다.

          • 덤벨로퍼
            知識共有者

            도움이되어서 기쁘네요! 앞으로 필요한 강의를 만들겠습니다!

        ¥4,720

        dumveloperの他の講座

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

        似ている講座

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