Contents
Chào bạn, hôm nay có phải là …
“Today is a good day to die.”
Giới thiệu
Như bao bài giới thiệu trước, thì lần này mình sẽ nói sơ về thư viện mới của Apple. Đó làm Combine Framework. Hiểu đơn giản thì là:
Combine là thư viện Reactive chính chủ của Apple.
Sử dụng chính cho Reactive Programming và kết hợp với các thư viện khác trong nên tảng của Apple. Tạo nên một bộ công cụ mạnh mẽ, khắc phục được một số nhược điểm của RxSwift.
Tuy nhiên, chúng ta ở đây không phải đi phân bua thiệt hơn giữa 2 thư viện đó. Mà là cách bạn sử dụng chúng như thế nào trong Project. Có nhiều mức mà bạn có thể sử dụng
-
- Sử dụng như các Framework khác để giải quyết các bài toán logic nhỏ
- Viết các Service Model như Networking
- Tạo nên một Design Pattern về cấu trúc cho toàn bộ project
- Thấm nhuần tư tưởng của Reactive Programming
- Đồng nhất về cách xử lý & coding cho nhiều nền tảng.
Vâng vâng và mây mây. Nhưng mọi thứ vẫn bắt đầu bằng việc xây những viên gạch đầu tiên.
Đối tượng hướng tới
Yêu cầu tối thiểu thì bạn phải học xong Lập trình iOS cho mọi người trước. Khi đó bạn đã đủ kiến thức nền tảng thì sẽ nhanh hơn. Ngoài ra, nếu đã biết về RxSwift, hay họ hàng nhà Rx, hay React, hay Reactive Programming… thì cũng là một lợi thế.
Tuy nhiên, mình có lời khuyên như thế này.
Đừng so sánh chúng nó với Combine.
Bạn sẽ tìm hiểu như một người mới vào thế giới của Reactive Programming. Khi đó bạn sẽ thấy được cái hay của mỗi framework hơn là tìm điểm tương đồng hay khác nhau giữa chúng.
Mục đích
Một mục đích duy nhất là chia sẽ lại kiến thức cho mọi người.
Nhiều bạn dev iOS sẽ thắc mắc là nên học thêm gì sau khi đã hoàn thành Cơ bản. Và series này chỉ là một tuỳ chọn thêm cho bạn để nâng cao trình iOS của bản thân. Chứ không khuyến khích bạn phải học nó, vì ngoài nó ra thì có rất rất nhiều thư viện hay được Apple giới thiệu.
Và vì nó cũng làm một trong các xu thế của giới lập trình hiện nay. Khi mà React đã len lỏi vào khắp hang cùng ngõ hẻm. Nhà nhà đều Rx, thật là khá buồn khi đi cafe mà lũ bạn chém gió mà mình chã biết cái mô tê gì. Và bổ sung tiếp
Hàng chính chủ của Apple vẫn hơn mấy cái thư viện bên thứ 3 nhiều.
Không cần phải import gì nhiều, hay cấu hình toạ loạ, hay phải cong đít lên update lại code mỗi khi nâng cấp version. Công việc của bạn giờ đơn giản là mở Xcode lên và code.
Vâng, khá nhiều lý do để bạn học Combine. Nhưng mục đích hay nhất là tự bản thân thích học mà thôi.
Bản quyền
Về bản quyền của seri Combine của Fx Studio là hoàn toàn miễn phí cho các mục đích phi lợi nhuận và học tập. Tất cả các hành vi sao chép hay sử dụng vì mục đích thương mại thì đều là vi phạm.
Danh sách
Với mong muốn tìm hiểu và chia sẽ lại kiến thức mình đã tìm hiểu cho mọi người. Và lượng kiến thức khác lớn nên mình sẽ chia Series Combine này ra làm 3 phần. Bài viết này tổng hợp lại phần đầu tiên là Basic Combine Framework. Danh sách bài viết như sau:
-
- Hello Combine
- Các thành phần trong Combine
- Họ hàng nhà Publisher trong Combine
- Custom Subscriber
- Combine – Transforming Operators trong 10 phút
- Combine – Filtering Operators trong 10 phút
- Combine – Combining Operators trong 10 phút
- Combine – Time Manipulation Operators trong 10 phút
- Combine – Sequence Operators trong 10 phút
Thông tin và trạng thái
-
- Website: Fx Studio
- Link seri: https://fxstudio.dev/category/code/combine/
- Github: https://github.com/fx-studio/Combine-DayToDie
- Trạng thái: đang cập nhật
Nếu bạn có đóng góp hay nhận xét về series này, cách viết bài, cũng như nội dung truyền tải. Thì mình rất rất cảm ơn. Nếu có bất cứ vấn đề gì thì bạn có thể liên lạc theo các địa chỉ dưới đây.
-
- Website: https://fxstudio.dev/contact/
- Email: lephuongtien.dev@gmail.com
Cảm ơn bạn đã đọc bài viết này. Phần tiếp theo của series Combine sẽ là Combine vs. UIKit. Còn bây giờ thì …
Chào thân ái và quyết thắng!
Written by chuotfx
Hãy ngồi xuống, uống miếng bánh và ăn miếng trà. Chúng ta cùng nhau đàm đạo về đời, về code nhóe!
Leave a Reply Cancel reply
Fan page
Tags
Recent Posts
- Charles Proxy – Phần 1 : Giới thiệu, cài đặt và cấu hình
- Complete Concurrency với Swift 6
- 300 Bài code thiếu nhi bằng Python – Ebook
- Builder Pattern trong 10 phút
- Observer Pattern trong 10 phút
- Memento Pattern trong 10 phút
- Strategy Pattern trong 10 phút
- Automatic Reference Counting (ARC) trong 10 phút
- Autoresizing Masks trong 10 phút
- Regular Expression (Regex) trong Swift
Archives
- September 2024 (1)
- July 2024 (1)
- June 2024 (1)
- May 2024 (4)
- April 2024 (2)
- March 2024 (5)
- January 2024 (4)
- February 2023 (1)
- January 2023 (2)
- November 2022 (2)
- October 2022 (1)
- September 2022 (5)
- August 2022 (6)
- July 2022 (7)
- June 2022 (8)
- May 2022 (5)
- April 2022 (1)
- March 2022 (3)
- February 2022 (5)
- January 2022 (4)
- December 2021 (6)
- November 2021 (8)
- October 2021 (8)
- September 2021 (8)
- August 2021 (8)
- July 2021 (9)
- June 2021 (8)
- May 2021 (7)
- April 2021 (11)
- March 2021 (12)
- February 2021 (3)
- January 2021 (3)
- December 2020 (3)
- November 2020 (9)
- October 2020 (7)
- September 2020 (17)
- August 2020 (1)
- July 2020 (3)
- June 2020 (1)
- May 2020 (2)
- April 2020 (3)
- March 2020 (20)
- February 2020 (5)
- January 2020 (2)
- December 2019 (12)
- November 2019 (12)
- October 2019 (19)
- September 2019 (17)
- August 2019 (10)