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

Reactive Programming in iOS Using Combine Framework

Lập trình Reactive trong iOS sử dụng Framework Combine

Lập trình Reactive trong iOS sử dụng Framework Combine

Tăng tốc phát triển ứng dụng iOS với Combine: Khai thác sức mạnh Reactive!

4.3
(629 đánh giá)
2,714 học viên
Giảng viên
Mohammad Azam
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.439.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 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ì

Hiểu rõ các khái niệm cốt lõi, bao gồm Publishers, Subscribers, Operators, và Subjects, cũng như cách chúng hoạt động trong Combine
Thành thạo kỹ thuật lập trình bất đồng bộ để xử lý luồng dữ liệu, sự kiện và kết nối mạng trong ứng dụng iOS
Khám phá nhiều loại toán tử Combine để biến đổi, lọc và kết hợp các luồng dữ liệu hiệu quả, phù hợp với nhiều tình huống khác nhau
Áp dụng Combine vào các tình huống thực tế, bao gồm yêu cầu mạng, gọi REST API và xử lý lỗi

Yêu cầu

Thành thạo ngôn ngữ lập trình Swift
Quen thuộc với phát triển ứng dụng iOS sử dụng UIKit và SwiftUI
Hiểu biết cơ bản về các khái niệm lập trình bất đồng bộ

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

Dành cho Lập trình viên iOS: Làm chủ Combine để phát triển ứng dụng iOS hiện đại
Lập trình viên Swift: Nâng cấp ứng dụng iOS của bạn với chuyên môn về Combine
Lập trình viên Swift: Nâng cấp ứng dụng iOS của bạn với chuyên môn về Combine
Lập trình viên Swift: Nâng cấp ứng dụng iOS của bạn với chuyên môn về Combine
Người yêu thích Lập trình Bất đồng bộ: Đào sâu vào Combine để xử lý các luồng dữ liệu phức tạp
Kiến trúc sư và Nhà thiết kế Ứng dụng: Đưa ra quyết định sáng suốt với kiến thức về Combine
Cập nhật Xu hướng: Luôn bắt kịp những xu hướng và công nghệ iOS mới nhất

Nội dung khóa học

10 phần • 39 bài giảng
1 Giới thiệu
2 Yêu cầu trước khóa học
3 Tệp bài tập
1 Lập trình Reactive là gì?
2 Tổng quan về Framework Combine
3 Các khái niệm chính: Publishers, Subscribers, Operators và Subjects
1 Tạo và làm việc với Publishers
2 Đăng ký nhận dữ liệu từ Publishers
3 Xử lý vòng đời của Subscription
4 Xử lý lỗi và sự kiện hoàn thành
1 Toán tử biến đổi (map, flatMap, merge, v.v.)
2 Toán tử lọc (filter, compactMap, debounce, v.v.)
3 Toán tử kết hợp (combineLatest, zip, switchToLatest, v.v.)
4 Toán tử xử lý lỗi (catch, replaceError, retry, v.v.)
1 Tìm hiểu Subjects trong Combine (PassthroughSubject và CurrentValueSubject)
2 Tạo Subjects tùy chỉnh
3 Sử dụng Subjects trong WeatherClient
1 Thực hiện yêu cầu mạng với Combine
2 Xử lý lỗi và thử lại
3 Kết hợp nhiều yêu cầu mạng
1 Đăng ký OMDB API
2 Tham quan dự án mẫu ban đầu
3 Triển khai Model Movie
4 Triển khai HTTPClient
5 Triển khai MovieListViewModel
6 Tích hợp MovieListViewModel với MoviesViewController
7 Thiết lập publisher cho chức năng tìm kiếm
1 Tham quan dự án mẫu ban đầu
2 Xây dựng Giao diện Người dùng và truyền httpClient như một dependency
3 Thiết lập publisher và tải danh sách phim
1 Toán tử tùy chỉnh
2 Toán tử tùy chỉnh có tham số
3 Kết hợp các toán tử
4 Gỡ lỗi mã Combine
5 Kiểm thử mã Combine
6 Kiểm thử mã Combine (HTTPClient)
1 Các bước tiếp theo
2 Tài nguyên
3 Bài giảng bổ sung

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

Unlock the iOS Combine Framework's power for reactive, efficient, and maintainable app development. Ideal for iOS developers, this course covers core concepts, operators, real-world applications, and more. Prerequisites include Swift proficiency and UIKit/SwiftUI familiarity.


Course Outline:

1. Introduction to Combine Framework

2. Publishers and Subscribers

3. Operators

4. Subjects

5. Networking and Combine

6. Combine in UIKit

7. Combine in SwiftUI

8. Custom Operators, Debugging and Testing Combine Code


Who is this course for?


  • iOS Developers: If you're an iOS developer looking to enhance your skills and stay at the forefront of iOS app development, this course will equip you with the knowledge and expertise to harness the power of the Combine Framework.

  • Swift Developers: Whether you're a seasoned Swift developer or a newcomer to the language, this course will provide valuable insights and hands-on experience in Combine, allowing you to create more robust and reactive iOS applications.

  • Asynchronous Programming Enthusiasts: Anyone interested in mastering asynchronous programming and event-driven architectures will benefit from this course. It's an opportunity to dive deep into Combine and develop the skills needed to handle complex data flow scenarios

  • Those Looking to Stay Updated: As the iOS ecosystem continues to evolve, staying up-to-date is crucial. This course is perfect for individuals who want to remain current with the latest iOS development trends and technologies.

What will you learn in this course?


  • Combine Framework Fundamentals: Gain a solid understanding of the core concepts, including Publishers, Subscribers, Operators, and Subjects, and how they work within Combine.

  • Effective Asynchronous Programming: Master asynchronous programming techniques for handling data flow, events, and networking in iOS applications.

  • Operator Expertise: Explore a wide range of Combine operators to transform, filter, and combine data streams efficiently and adapt to various use cases.

  • Real-world Applications: Apply Combine to practical scenarios, including network requests, REST API calls, and error handling.

  • UIKit and SwiftUI Integration: Learn how to seamlessly integrate Combine with both UIKit and SwiftUI for reactive UI development and state management.

  • Advanced Techniques: Dive into advanced Combine concepts, debugging, testing, and performance optimization, enabling you to create efficient, maintainable, and responsive iOS applications.


    By the end of the course, students will have the knowledge and skills needed to harness the full potential of the Combine Framework, simplifying app architecture, managing data flow, and creating more reactive and efficient iOS applications.



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 Swift
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊