Udemy

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

Enroll Now
  • 2,843 Students
  • Updated 11/2023
4.4
(457 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 39 Minute(s)
Language
English
Taught by
Kelvin Fok
Rating
4.4
(457 Ratings)
2 views

Course Overview

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

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.

Course Content

  • 8 section(s)
  • 39 lecture(s)
  • Section 1 Introduction
  • Section 2 Setup UI
  • Section 3 Setup View Model
  • Section 4 Integrate UI With ViewModel
  • Section 5 Setup Unit Tests
  • Section 6 Setup Snapshot Tests
  • Section 7 Setup UI Tests
  • Section 8 Project files

What You’ll 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)


Reviews

  • P
    Paras Bakrania
    4.5

    It is a good course to learn about Reactive Programming at a beginner level. It would be better if SwiftUI was used instead of UIKit for recent market trends.

  • L
    Luojiebin
    4.5

    it will be better if this course include how to use UIKit & Combine with CoreData

  • M
    MARIMUTHU Murugesan
    4.0

    Current Content is good.

  • D
    Dilip Kumar M
    5.0

    nice

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed