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

127 students

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: Complete Mastery of RxSwift

Clean Architecture and MVVM patterns are already widely used in the field, and many job postings require them as essential capabilities. This lecture introduces the theoretical explanation of what Clean Architecture and MVVM are and why they should be used, as well as specific usage 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 so that you can develop capabilities that can be applied immediately in practice.

Learn about these things

1⃣ Complete understanding of clean architecture

This lecture is designed to help you understand Clean Architecture deeply, by explaining it step by step from the basics, and to be able to apply it right away in practice. First, it explains the core concepts of Clean Architecture step by step from small parts to help learners understand, and it clearly explains why this architecture is necessary and how it is structured .

In particular, it emphasizes the importance of maintainability, scalability, and dependency management, which are the advantages of Clean Architecture , and deals specifically with how to improve the quality and productivity of code through them. In addition to theoretical explanations, the lecture is structured so that you can deepen the learning content by implementing it yourself through writing practical code. Through this, you will learn theory and practice in a balanced way and acquire the ability to confidently apply Clean Architecture in practice.

2⃣ What else can you learn?

This lecture covers how to create a network module using generics and how to easily implement asynchronous programming using async/await . It also goes into depth about how to build efficient network communication and how to handle network errors that may occur .

Additionally, we introduce how to use CoreData for internal data access , and learn through hands-on practice how to write test code using XCTest . Through this, learners will acquire the skills necessary to build and test network modules that can be applied directly to real-world situations .

3⃣ Understanding the MVVM Pattern

This lecture explains in detail how ViewController and ViewModel divide their roles and implement each in the MVVM pattern . It is structured so that learners can easily follow along, covering everything from theoretical understanding of the MVVM pattern to how to use it in practice.

In particular, it helps you clearly understand what role each component should play in the screen you will implement in the future and how events are passed to and processed by the ViewModel . Through this, you can learn the core principles required to implement a more efficient and clean code structure.

4⃣ Actively use RxSwift, Alamofire, and SnapKit

In this lecture, we actively utilize the most basic libraries used in the field, such as Alamofire , SnapKit , and RxSwift . We specifically cover how to implement network communication using Alamofire , various layout composition methods using SnapKit , and how to implement reactive programming between ViewController and ViewModel using RxSwift .

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

Things to note before taking the class

Player Knowledge and Notes

  • Basic knowledge of Swift is required.


  • Unauthorized distribution and reproduction are prohibited. Learning materials are also copyrighted, and use for purposes other than personal learning 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

382

Students

19

Reviews

24

Answers

4.6

Rating

5

Courses

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

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

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

 

 

Curriculum

All

29 lectures ∙ (5hr 25min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

5.0

9 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 2

        Average Rating 3.0

        5

        100% enrolled

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

        • 덤벨로퍼
          Instructor

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

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

        Reviews 2

        Average Rating 5.0

        5

        34% enrolled

        • hoon님의 프로필 이미지
          hoon

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

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

          • 덤벨로퍼
            Instructor

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

        dumveloper's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!