강의

멘토링

커뮤니티

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

147 learners

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

What you will gain after the course

  • 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

452

Learners

29

Reviews

25

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

  • devhuni님의 프로필 이미지
    devhuni

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • ssaboo님의 프로필 이미지
      ssaboo

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      • icopy님의 프로필 이미지
        icopy

        Reviews 3

        Average Rating 3.7

        5

        100% enrolled

        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
          Instructor

          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

        Reviews 5

        Average Rating 5.0

        5

        34% enrolled

        • stitch89718552님의 프로필 이미지
          stitch89718552

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          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
            Instructor

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

        Limited time deal ends in 11:17:22

        $23.10

        25%

        $30.80

        dumveloper's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!