강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Mobile Application Development

iOS Clean Architecture & MVVM: Complete Mastery of RxSwift

It explains how to apply Clean Architecture and the MVVM pattern in practice, and covers essential technologies such as RxSwift and Concurrency.

(5.0) 10 reviews

137 learners

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

What you will learn!

  • Clean Architecture

  • Swift

  • MVVM

  • Object Oriented Programming

  • RxSwift

  • Alamofire

  • CoreData

  • XCText

  • Snapkit

  • Async Await

iOS Clean Architecture & MVVM: Mastering RxSwift

Clean Architecture and the MVVM pattern are already widely used in the workplace, and many job postings require them as essential skills. This lecture provides a theoretical explanation of Clean Architecture and MVVM and their reasons for use, along with practical application methods and patterns .

Additionally, it covers how to use essential technologies in modern iOS development, such as RxSwift , Concurrency , CoreData , SnapKit , and Alamofire , and is structured to help you develop skills that can be applied immediately in practice.

Learn about these things

1⃣ Complete understanding of clean architecture

This course aims to foster a deep understanding of Clean Architecture , starting from the basics and providing step-by-step guidance for immediate practical application. First, it explains the core concepts of Clean Architecture step-by-step, starting with small details, to facilitate student understanding. It then clearly explains why this architecture is necessary and how it is structured .

In particular, it emphasizes the importance of maintainability, scalability, and dependency management— the strengths of Clean Architecture —and details how these can improve code quality and productivity. Beyond theoretical explanations, the course is structured to deepen the learning through hands-on implementation through practical code writing. This approach ensures a balanced learning experience, equipping students with the confidence to apply Clean Architecture in their work.

2⃣ Additional things to learn

This lecture covers how to create network modules using generics and how to easily implement asynchronous programming using async/await . This course also delves into building efficient network communication and handling potential network errors .

Additionally, we introduce how to use CoreData for internal data access and learn how to write test code using XCTest , including hands-on practice. This will give students the skills needed to build and test network modules that can be applied immediately in the real world .

3⃣ Understanding the MVVM pattern

This lecture details how ViewController and ViewModel share their roles and how they are implemented within the MVVM pattern . It covers everything from a theoretical understanding of the MVVM pattern to practical application, making it easy for learners to follow along.

In particular, it helps you clearly understand the role of each component in the screen you'll implement and how events are passed to and processed by the ViewModel . This will help you learn the core principles needed to implement a more efficient and clean code structure.

4⃣ Actively utilize RxSwift, Alamofire, and SnapKit

This course actively utilizes the most widely used fundamental libraries in the field, such as Alamofire , SnapKit , and RxSwift . We specifically cover how to implement network communication using Alamofire , various layout configuration methods using SnapKit , and how to implement reactive programming between ViewController and ViewModel using RxSwift .

In this course, you'll learn how to apply these libraries in real-world projects to develop more efficient and responsive iOS apps.

Things to note before taking the course

Player Knowledge and Precautions

  • Basic knowledge of Swift is required.


  • Unauthorized distribution and duplication are prohibited. Learning materials are also copyrighted, and any use other than for personal learning purposes is prohibited.

This template is provided with reference to the lecture 'Learning Artificial Intelligence and Autonomous Driving with AWS DeepRacer ' .

Recommended for
these people

Who is this course right for?

  • Developers who want to understand Clean Architecture and the MVVM pattern

  • Beginner/intermediate level developers who want to learn the basics of iOS app development

Need to know before starting?

  • Swift

  • UIKit

Hello
This is

422

Learners

23

Reviews

24

Answers

4.7

Rating

5

Courses

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

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

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

 

 

Curriculum

All

29 lectures ∙ (5hr 25min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

5.0

10 reviews

  • Rafa님의 프로필 이미지
    Rafa

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • ssaboo님의 프로필 이미지
      ssaboo

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

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

        Reviews 3

        Average Rating 3.7

        5

        100% enrolled

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

        • 덤벨로퍼
          Instructor

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

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

        Reviews 4

        Average Rating 5.0

        5

        34% enrolled

        • hoon님의 프로필 이미지
          hoon

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

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

          • 덤벨로퍼
            Instructor

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

        $30.80

        dumveloper's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!