Skip to main content
CourseFlix

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

4h 40m 2s
English
Paid

This course helps you learn core iOS skills that you will use in real projects. You will see how each idea works and why it matters. The goal is to help you build clear code that you can trust.

What You Will Learn

You will work with tools and patterns that many teams use today. You will see how they fit together in one project.

  • Protocol oriented programming
  • Reactive programming with Combine
  • MVVM and why teams use it instead of MVC
  • Building views with SnapKit
  • Unit tests
  • Snapshot tests
  • UI tests

How You Will Learn

You will build a small Tip Calculator app from start to finish. This helps you see each idea in action. You start with the UI, then build the ViewModel, and then write tests to check your work.

The goal is to help you write code that is clear, simple, and safe to change.

Why These Skills Matter

Teams expect you to write code that is easy to read and test. These skills help you fix bugs faster and avoid broken builds.

  • Debug issues with confidence
  • Keep code coverage high so CI runs clean
  • Set a strong example for junior devs
  • Avoid stressful on-call work
  • Reduce and prevent tech debt
  • Keep control as your app grows

Who This Course Is For

This course is for iOS developers with about three years of experience. You know the basics and now want to grow into a stronger, more trusted team member. Each lesson shows clear steps you can use in your work right away.

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 37 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 37 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Setup Project
All Course Lessons (37)
#Lesson TitleDurationAccess
1
Setup Project Demo
06:52
2
Setup Root Programatically
02:04
3
Create High Level Components With Layout
12:29
4
Add Theme Constants
07:28
5
Add Logo View Details
12:07
6
Add Result View
13:25
7
Add Amount View
09:11
8
Add Bill Input View Details
14:32
9
Add Header View Details
05:27
10
Add Tip Input View Details
14:26
11
Add Split Input View Details
08:51
12
Clean Up Views
01:13
13
Add View Model
09:33
14
Observe Bill Input View
08:48
15
Observe Tip Input View
07:48
16
Handle Custom Tip Button
07:02
17
Handle Custom Tip Button Selection State
06:21
18
Observe Split Input View
07:03
19
Compute Result In View Model
07:09
20
Display Result In Result View
05:50
21
Format Currency Values
03:16
22
Add Tap Gestures
07:28
23
Send Gesture Tap Publisher To VM
03:56
24
Add Sound Effect On LogoView Tap
06:40
25
Implement Calculator Reset
04:47
26
Setup Unit Tests
10:33
27
Add More Tests
05:08
28
Test Logo View Double Tap
07:28
29
Clean Up Test Code
01:27
30
Add Image Snapshot Tests
12:34
31
Add Snapshot Test With Custom Values
08:19
32
Add UI Tests
12:19
33
Add All Identifiers
05:52
34
Add All Screen Elements
10:38
35
Test Regular Tip Flow
06:17
36
Test Custom Tip Flow
04:36
37
Closing
01:05
Unlock unlimited learning

Get instant access to all 36 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription