Mô tả

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.



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

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

Master asynchronous programming techniques for handling data flow, events, and networking in iOS applications

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

Apply Combine to practical scenarios, including network requests, REST API calls, and error handling.

Yêu cầu

  • Proficiency in Swift programming language
  • Familiarity with iOS app development using UIKit and SwiftUI
  • Basic understanding of asynchronous programming concepts

Nội dung khoá học

10 sections

Introduction

3 lectures
Introduction
01:55
Prerequisites
01:10
Exercise Files
00:36

Introduction to Combine Framework

3 lectures
What is Reactive programming?
07:05
Overview of Combine Framework
02:27
Key concepts: Publishers, Subscribers, Operators, and Subjects
03:30

Publishers and Subscribers

4 lectures
Creating and working with Publishers
09:13
Subscribing to Publishers
12:11
Handling subscription lifecycles
10:59
Error handling and completion
12:48

Operators

4 lectures
Transformation operators (map, flatMap, merge, etc.)
13:35
Filtering operators (filter, compactMap, debounce, etc.)
13:53
Combining operators (combineLatest, zip, switchToLatest, etc.)
25:01
Error handling operators (catch, replaceError, retry, etc.)
21:49

Subjects

3 lectures
Understanding Subjects in Combine (PassthroughSubject and CurrentValueSubject)
07:19
Creating custom Subjects
07:55
WeatherClient Using Subjects
05:36

Networking

3 lectures
Making network requests with Combine
15:01
Error handling and retries
06:06
Combining multiple network requests
06:53

Combine + UIKit

7 lectures
Registering for OMDB API
02:32
Tour of the starter project
02:55
Implementing Movie Model
03:37
Implementing HTTPClient
08:32
Implementing MovieListViewModel
05:42
Integrating MovieListViewModel with MoviesViewController
09:14
Setting up search publisher
08:20

Combine + SwiftUI

3 lectures
Tour of the starter project
02:02
Building the User Interface and passing httpClient as dependency
05:22
Setting up publisher and loading movies
07:27

Custom operators, debugging and testing combine code

6 lectures
Custom operators
04:24
Custom operators with parameters
03:15
Combining operators
06:57
Debugging Combine code
15:24
Testing Combine code
06:42
Testing Combine code (HTTPClient)
08:04

Conclusion

2 lectures
Next Steps
01:56
Bonus Lecture
01:20

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.