iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests

Master the skills needed to become a senior iOS engineer like MVVM, Reactive & Protocol Orientated Programming

4.69 (287 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests
1,926
students
4.5 hours
content
Nov 2023
last update
$84.99
regular price

What you will learn

Build a MVVM architecture app with confidence

Combine framework (reactive programming, communication between VMs and VCs)

SnapKit (layout views programmatically)

Unit Test (increase robustness in business logic)

UI Test (preserve the integrity of business flows)

Snapshot Test (preserve the integrity of views from unwarranted modification)

Why take this course?

Welcome to the iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests course!

In this course, I share my learnings as a professional iOS developer with 6 years experience on the topics that are relevant to the industry today. The materials I've prepared are knowledge that I wish I knew as a 3 year old developer struggling with concepts like:

  • Protocol orientated programming

  • Reactive programming

  • MVVM architecture (why not MVC?)

  • Coding views programatically with SnapKit (without Storyboards)

  • Writing unit tests

  • Writing Snapshot tests

  • Writing UI tests

In this course, I explain and implement the above-mentioned concepts through a simple Tip Calculator application step by step. I start off by building the UI, then the ViewModel which house the business logic and finally implement the various tests to ensure that we preserve the integrity of our code.

These concepts are extremely important to a senior iOS developer because of the expectations and responsibilities placed on you by the various stakeholders in your company. As such, you need the SKILLS to

  • Debug issues quickly

  • Upkeep code coverage and testability to ensure CI passes

  • Set an example to junior members in your team with high quality coding standards

  • Avoid on-call nightmares (paper duty ringing non-stop)

  • Fix and stop adding new tech debts

  • Maintain your sanity as your app grows over time

So this course targets developers who have been working for around 3 years who want to get to the next level. I am confident you will grow after completing this course.

Screenshots

iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Screenshot_01iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Screenshot_02iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Screenshot_03iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Screenshot_04

Reviews

Kateryna
October 14, 2023
Helpful and well-structured course with nice explanations. I really like that it's compact but still gets all the needed info.
Juan
October 3, 2023
Good course for intermediate level. I improved my skills for MVVM architecture with Combine, programmatic views and it was a nice introduction to testing.
Danijel
September 29, 2023
I like the content of the course, but the instructor speaks and types very quickly, which makes it hard to keep up.
Dmytro
August 26, 2023
Helpful course. Good explanation of Unit and UI testing. Step-by-step guide on how to build the UI using code and SnapKit. And how to use the MVVM design pattern and the Combine framework. Thank you.
YewonKim
July 31, 2023
Compact and clear but also a very practical course. Really recommend those who want to learn the MVVM pattern with Combine.
Antonio
June 20, 2023
Great course. It would have been even better if you went into more details for Combine, but great content.
Hyun
April 26, 2023
This course is absolutely amazing! I was shocked by how you can easily set layouts with snapkits and use combine to bind all datas together. Getting into Unit testings were definitely very interesting! Would recommend to others as well. Thanks for the great course Kelvin!
Rupam
April 6, 2023
This course is just awesome, this course can also be considered if somebody is new to Swift and MVVM as it goes through all the aspects of Swift and MVVM. You learn two new basic libraries one is SnapKit (UI Dev) and the other is Combine (Reactive Programming - MVVM). An end to end Swift crash course as it includes Unit Testing as well. Many thanks Kelvin for bringing up this course.
Luboslav
March 23, 2023
This course is pretty good if you want to grasp the idea of how to use Combine with MVVM and UIKIT. The Unit, UI and Snapshot tests are also explained pretty well.
Juan
February 12, 2023
Excellent Knowledge for the instructor. Clear and nice how his code. Just I would love if just do a little bit more of comments in the code for to have clear code.
Lucas
February 11, 2023
I enjoyed this course, so detail to explain and teaches us. Thanks a lot, it's gonna be good for my knowledge put all this things in practice on my job
Abdelrahman
January 4, 2023
Excellent, above expectations! I am trying to write with SnapKit and I believe he almost covers it in his course.

Charts

Price

iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Price chart

Rating

iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Ratings chart

Enrollment distribution

iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests - Distribution chart
4989106
udemy ID
11/22/2022
course created date
1/4/2023
course indexed date
Bot
course submited by