Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

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

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

Nắm vững các kỹ năng cần thiết để trở thành kỹ sư iOS cấp cao: MVVM, Lập trình Hướng giao thức & Reactive

4.5
(467 đánh giá)
2,900 học viên
Giảng viên
Kelvin Fok
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
39 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Tự tin xây dựng ứng dụng theo kiến trúc MVVM
Combine framework (lập trình reactive, giao tiếp giữa ViewModel và ViewController)
SnapKit (bố trí giao diện bằng code)
Unit Test (tăng độ ổn định cho logic nghiệp vụ)
UI Test (đảm bảo tính toàn vẹn của luồng nghiệp vụ)
Snapshot Test (bảo vệ giao diện khỏi các thay đổi không mong muốn)

Yêu cầu

Kinh nghiệm phát triển iOS 3 năm (yêu cầu bắt buộc)
Dành cho chuyên gia

Đối tượng phù hợp

Lập trình viên toàn thời gian có ít nhất 3 năm kinh nghiệm chuyên môn
Nhấn mạnh lại - tối thiểu 3 năm kinh nghiệm chuyên môn, nếu không bạn sẽ không theo kịp

Nội dung khóa học

8 phần • 39 bài giảng
1 Thiết lập dự án
2 Thiết lập Root bằng code
1 Tạo các thành phần cấp cao với Layout
2 Thêm hằng số chủ đề (Theme)
3 Thêm chi tiết Logo View
4 Thêm Result View
5 Thêm Amount View
6 Thêm chi tiết Bill Input View
7 Thêm chi tiết Header View
8 Thêm chi tiết Tip Input View
9 Thêm chi tiết Split Input View
10 Dọn dẹp và tối ưu các View
1 Thêm View Model
2 Quan sát Bill Input View
3 Quan sát Tip Input View
4 Xử lý nút Custom Tip
5 Xử lý trạng thái chọn của nút Custom Tip
6 Quan sát Split Input View
7 Tính toán kết quả trong View Model
1 Hiển thị kết quả trong Result View
2 Định dạng giá trị tiền tệ
3 Thêm cử chỉ chạm (Tap Gestures)
4 Gửi sự kiện Tap đến ViewModel
5 Thêm hiệu ứng âm thanh khi chạm LogoView
6 Triển khai chức năng Reset máy tính
1 Cài đặt Unit Tests
2 Thêm các bài kiểm tra bổ sung
3 Kiểm tra thao tác nhấn đúp Logo View
4 Dọn dẹp mã kiểm tra
1 Thêm bài kiểm tra ảnh chụp giao diện
2 Thêm bài kiểm tra Snapshot với giá trị tùy chỉnh
1 Thêm UI Tests
2 Thêm tất cả định danh (Identifiers)
3 Thêm tất cả phần tử màn hình
4 Kiểm tra luồng Tip thông thường
5 Kiểm tra luồng Custom Tip
6 Kết thúc
1 Mã nguồn
2 README

Giới thiệu khóa học

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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Ios Development
Hiển thị tất cả khoá học Mobile Development
Hiển thị tất cả khoá học Mvvm Architecture
Hiển thị tất cả khoá học Swift
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊