Title
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

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?
π Course Title: iOS & Swift - Master MVVM, Combine, SnapKit, and Testing!
π Headline: Transform Your Skills with Advanced iOS Development Techniques
Welcome to the iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests Course! π
Dive into a comprehensive learning experience crafted by Kelvin Fok, an accomplished iOS developer with over 6 years of industry expertise. This course is your gateway to mastering the cutting-edge practices and patterns that are essential for senior iOS engineers today.
Why Take This Course? π€
Kelvin has distilled the essence of his professional journey into this course, focusing on the topics he wishes he had learned earlier in his career. You'll gain a deep understanding of:
- Protocol-Oriented Programming: Unleash the full potential of Swift's most powerful feature.
- Reactive Programming with Combine: Handle data streams and asynchronous events with grace.
- MVVM Architecture: Master the architectural pattern that's changing the iOS development landscape (and why MVC is now yesterday's news).
- Programmatic UI with SnapKit: Create layouts without Storyboards, and understand why developers are switching.
- Testing for Quality Assurance: Learn different types of testing β unit, snapshot, and UI tests β to ensure your code stands the test of time (and user interactions!).
Course Overview π
Throughout this course, Kelvin guides you through building a Tip Calculator application from the ground up. Starting with the UI and moving to the business logic in the ViewModel, you'll implement these concepts step by step:
- Building the UI: Learn how to create engaging user interfaces programmatically.
- Implementing the Business Logic: Understand how to encapsulate your business logic within a ViewModel.
- Quality Assurance: Write unit, snapshot, and UI tests to ensure your codebase is robust and maintainable.
Why These Skills Are Crucial for Senior iOS Developers π οΈ
As you elevate your career, the expectations from stakeholders increase significantly. To meet these demands, you need:
- Debug Issues Quickly: Save time and reduce frustration by pinpointing problems efficiently.
- Maintain Code Coverage: Ensure that your Continuous Integration (CI) pipelines pass without a hitch.
- Set Coding Standards: Lead by example with high-quality, maintainable code for your team.
- Avoid On-Call Nightmares: Reduce the likelihood of being the go-to person for unexpected issues.
- Prevent Technical Debt: Keep your codebase clean and avoid the pitfalls that can slow down development.
- Maintain Your Sanity π€: As your app grows, keep your cool with a solid foundation in place.
Target Audience π
This course is tailored for intermediate iOS developers who have been working in the field for around 3 years and are eager to elevate their skills to become senior iOS engineers. If you're looking to step up your game, this is the course for you!
Join Kelvin on this transformative journey where you'll not only learn advanced concepts but also see them applied in real-world scenarios. By completing this course, you'll be well on your way to becoming a senior iOS developer with the confidence and skills to handle complex applications with ease. Let's embark on this exciting path together! π»β¨
Screenshots




Our review
π‘ Course Overview
The course has received a high level of satisfaction from recent reviewers, with an average global rating of 4.75 stars. The consensus is that it is a helpful and well-structured course with clear explanations, particularly for intermediate learners looking to improve their skills in MVVM architecture, Combine framework, and testing.
Pros:
- Content Quality: The course is rich in content, providing a comprehensive overview of the topics covered, including MVVM pattern, Combine, unit and UI testing, and practical code examples with SnapKit.
- Practical Approach: Many reviewers appreciated the practical approach to learning, with step-by-step guidance on building UIs and using Swift for iOS development.
- Course Pace: The majority of reviewers found the course's pace to be appropriate, allowing them to follow along effectively.
- Real-World Application: The course is praised for its application in real-world scenarios, giving learners a chance to see how these concepts can be implemented in actual projects.
Cons:
- Pacing for Newcomers: A few reviewers felt that the instructor spoke or typed too quickly, which could make it difficult for beginners or those who need to pause and absorb the information at a slower pace.
- Combine Framework Details: Some learners wished for more in-depth explanations of the Combine framework, as they felt certain aspects could have been covered with more detail.
- Responsiveness: There were mentions that the course might not be fully responsive across all devices, with some adjustments needed for different screen sizes or models.
- Depth of Topics: A couple of reviewers pointed out that while the course is great for those with experience who want to refresh their knowledge, it may not go deep enough into advanced topics for learners looking for comprehensive coverage of a specific subject.
Learner Experience:
- Target Audience: The course seems best suited for intermediate iOS developers, especially those who are familiar with UIKit and have some experience with Swift. However, it is also beneficial for newcomers as it introduces key frameworks and patterns in iOS development.
- Engagement and Support: The instructor's approach to teaching is engaging and supportive, with many learners appreciating the corrections and explanations provided during the course.
- Community Interaction: Some reviewers have found Kelvin's content on YouTube before and continued following him on Udemy, indicating a strong community presence that supports learning beyond the course itself.
Final Thoughts: This course is highly recommended for those who are comfortable with programming concepts and looking to dive deeper into iOS development with MVVM and Combine. It's also suitable as a refresher for experienced developers who want to update their skills or learn best practices in UIKit and testing. The positive reviews indicate that the course is rich in content, practical in its approach, and supportive of learners at various stages of their iOS development journey. π
Charts
Price

Rating

Enrollment distribution
