Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Written by chuotfx on March 3, 2020

Combine – Phần 1 : Cơ bản

Combine . Tutorials

Contents

  • Giới thiệu
  • Đối tượng hướng tới
  • Mục đích
  • Bản quyền
  • Danh sách
  • Thông tin và trạng thái

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

    1. Sử dụng như các Framework khác để giải quyết các bài toán logic nhỏ
    2. Viết các Service Model như Networking
    3. Tạo nên một Design Pattern về cấu trúc cho toàn bộ project
    4. Thấm nhuần tư tưởng của Reactive Programming
    5. Đồ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:

    1. Hello Combine
    2. Các thành phần trong Combine
    3. Họ hàng nhà Publisher trong Combine
    4. Custom Subscriber
    5. Combine – Transforming Operators trong 10 phút
    6. Combine – Filtering Operators trong 10 phút
    7. Combine – Combining Operators trong 10 phút
    8. Combine – Time Manipulation Operators trong 10 phút
    9. 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!

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • SwiftUI - Phần 2 : Cơ bản về ứng dụng SwiftUI App
    SwiftUI - Phần 2 : Cơ bản về ứng dụng SwiftUI App
  • Hello Combine
    Hello Combine
  • Combine – Phần 2 : UIKit
    Combine – Phần 2 : UIKit
  • Combine – Sequence Operators trong 10 phút
    Combine – Sequence Operators trong 10 phút
Tags: combine
Written by chuotfx

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Thank you!

Recent Posts

  • Customize Run and Debug – Flutter
  • Flavor Configurations – Flutter
  • Guard Keyword trong 10 phút
  • Creating UI trong iOS
  • Lập trình hướng đối tượng (OOP) với Swift
  • Storing Data in Swift & iOS
  • File Manager trong 10 phút – Swift
  • Animated Data Sources & Dynamic TableView – RxSwift
  • RxDataSource & TableView with Section – RxSwift
  • Display a basic TableView – RxSwift

Fan page

Fx Studio

Archives

  • May 2022 (3)
  • 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)

Tags

Actor Advanced Swift api AppDistribution applecard autolayout basic ios tutorial blog bundle button ci/cd closure cocoapod collectionview combine concurrency crashlytics darkmode Declarative delegate deploy fabric fastlane firebase flavor flutter GCD gestures gradients iOS List MVVM Objective-C playground protocol rxswift safearea Swift Swift 5.5 SwiftUI SwiftUI Notes tableview TravisCI videos xcconfig

You may also like:

  • Combine vs. UIKit - Hello ViewController
    Combine vs. UIKit - Hello ViewController
  • Combine – Filtering Operators trong 10 phút
    Combine – Filtering Operators trong 10 phút
  • Combine – Phần 3 : MVVM
    Combine – Phần 3 : MVVM
  • Hello Combine
    Hello Combine
  • SwiftUI - Phần 2 : Cơ bản về ứng dụng SwiftUI App
    SwiftUI - Phần 2 : Cơ bản về ứng dụng SwiftUI App

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
contacts@fxstudio.dev

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (18)
  • Code (4)
  • Combine (22)
  • Flutter & Dart (2)
  • iOS & Swift (78)
  • RxSwift (37)
  • SwiftUI (75)
  • Tutorials (67)

Newsletter

Stay up to date with our latest news and posts.
Loading

Copyright © 2022 Fx Studio - All rights reserved.

Share this ArticleLike this article? Email it to a friend!

Email sent!