<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Combine Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/combine.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Combine Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-10-29T07:21:34+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Best strategies to handle errors in Combine]]></title>
                        <link>https://viblo.asia/p/best-strategies-to-handle-errors-in-combine-5OXLAkjr4Gr</link>
            <guid isPermaLink="true">https://viblo.asia/p/best-strategies-to-handle-errors-in-combine-5OXLAkjr4Gr</guid>
            <description><![CDATA[Handling errors properly is essential for creating a robust and reliable applications. Error handling in reactive programming is comparatively more co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Trung Huy</dc:creator>
            <pubDate>2025-05-07 11:48:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Publisher in Combine: Unveiling the Publisher Role]]></title>
                        <link>https://viblo.asia/p/publisher-in-combine-unveiling-the-publisher-role-Rk74a1Xl4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/publisher-in-combine-unveiling-the-publisher-role-Rk74a1Xl4eO</guid>
            <description><![CDATA[Continue with the Combine series, today we will discuss Publisher. Combine needs something that can model a data stream. This is the role of the Publi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Trung Huy</dc:creator>
            <pubDate>2024-05-03 16:49:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Introduction to Combine in iOS]]></title>
                        <link>https://viblo.asia/p/introduction-to-combine-in-ios-0gdJzY694z5</link>
            <guid isPermaLink="true">https://viblo.asia/p/introduction-to-combine-in-ios-0gdJzY694z5</guid>
            <description><![CDATA[What is Combine?
The Combine framework provides a declarative Swift API for processing values over time. These values can represent many kinds of asyn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Trung Huy</dc:creator>
            <pubDate>2024-05-01 00:48:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RxSwift và Combine, chọn gì trong thế giới lập trình Reactive?]]></title>
                        <link>https://viblo.asia/p/rxswift-va-combine-chon-gi-trong-the-gioi-lap-trinh-reactive-aNj4vrrv46r</link>
            <guid isPermaLink="true">https://viblo.asia/p/rxswift-va-combine-chon-gi-trong-the-gioi-lap-trinh-reactive-aNj4vrrv46r</guid>
            <description><![CDATA[Lập trình Reactive đã trở thành một phong cách lập trình phổ biến trong cộng đồng phát triển phần mềm hiện đại. Trong môi trường phát triển ứng dụng i...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2023-12-21 16:38:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Combine trong Swift: Mở Ra Thế Giới Mới của Lập Trình Reactive]]></title>
                        <link>https://viblo.asia/p/combine-trong-swift-mo-ra-the-gioi-moi-cua-lap-trinh-reactive-n1j4lR3dLwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/combine-trong-swift-mo-ra-the-gioi-moi-cua-lap-trinh-reactive-n1j4lR3dLwl</guid>
            <description><![CDATA[Swift là một ngôn ngữ lập trình mạnh mẽ, được Apple thiết kế để phát triển ứng dụng cho các hệ điều hành của mình. Điều đó có nghĩa là nó không chỉ cu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tuan Anh N</dc:creator>
            <pubDate>2023-12-13 00:25:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đơn giản hoá mô hình MVVM + SwiftUI]]></title>
                        <link>https://viblo.asia/p/don-gian-hoa-mo-hinh-mvvm-swiftui-MkNLrOmbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/don-gian-hoa-mo-hinh-mvvm-swiftui-MkNLrOmbVgA</guid>
            <description><![CDATA[1. Tổng quan
SwiftUI là một framework cung cấp cho chúng ta các công cụ để xây dựng các giao diện người dùng trên các nền tảng khác nhau, bao gồm iOS,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Thuan</dc:creator>
            <pubDate>2023-02-28 23:44:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Combine trong Swift]]></title>
                        <link>https://viblo.asia/p/combine-trong-swift-WAyK86nmlxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/combine-trong-swift-WAyK86nmlxX</guid>
            <description><![CDATA[Các ứng dụng hiện nay xử lý rất nhiều sự kiện thời gian nhằm nâng cao trải nghiệm cho người dùng. Chúng ta cần cô cụ để xử lý các sự kiện này. Framewo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">DoanhND</dc:creator>
            <pubDate>2021-10-07 10:27:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[SwiftUI] Get Data from API with Combine framework]]></title>
                        <link>https://viblo.asia/p/swiftui-get-data-from-api-with-combine-framework-Qbq5Q6gJKD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/swiftui-get-data-from-api-with-combine-framework-Qbq5Q6gJKD8</guid>
            <description><![CDATA[Hôm nay mình xin chia sẻ về cách get Data API với Combine framework và SwiftUI.

Combine framework:

Được giới thiệu từ tháng 6/2019. Comebine phục vụ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Thi Diem My</dc:creator>
            <pubDate>2021-08-18 13:43:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số phương pháp lắng nghe việc hoàn thành 2 hoặc nhiều request network trong Swift]]></title>
                        <link>https://viblo.asia/p/mot-so-phuong-phap-lang-nghe-viec-hoan-thanh-2-hoac-nhieu-request-network-trong-swift-bJzKmVJXZ9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-phuong-phap-lang-nghe-viec-hoan-thanh-2-hoac-nhieu-request-network-trong-swift-bJzKmVJXZ9N</guid>
            <description><![CDATA[Giả sử mình có trường hợp như sau: Trong một màn hình của ứng dụng,  có sử dụng hai request network, bạn chỉ được cập nhật giao diện người dùng sau kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Xuan Duy</dc:creator>
            <pubDate>2021-05-20 16:41:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Future và Subject trong Combine.]]></title>
                        <link>https://viblo.asia/p/future-va-subject-trong-combine-yMnKM0ka57P</link>
            <guid isPermaLink="true">https://viblo.asia/p/future-va-subject-trong-combine-yMnKM0ka57P</guid>
            <description><![CDATA[- Mặc dù Combine đã tập trung vào concept các publisher sẽ emit ra các sequence value theo dòng thời gian cũng như đã cung cấp một số API thuận tiện v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc Khanh</dc:creator>
            <pubDate>2021-04-08 08:11:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý self và cancellable trong Combine.]]></title>
                        <link>https://viblo.asia/p/quan-ly-self-va-cancellable-trong-combine-1VgZv64OZAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-self-va-cancellable-trong-combine-1VgZv64OZAw</guid>
            <description><![CDATA[- Công việc quản lý bộ nhớ memory management thường trở nên phức tạp khi chúng ta thực hiện các tác vụ bất đồng bộ asynchronous vì chúng ta thường phả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc Khanh</dc:creator>
            <pubDate>2021-03-08 07:34:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vài điều về Combine trong Swift]]></title>
                        <link>https://viblo.asia/p/vai-dieu-ve-combine-trong-swift-gGJ59MED5X2</link>
            <guid isPermaLink="true">https://viblo.asia/p/vai-dieu-ve-combine-trong-swift-gGJ59MED5X2</guid>
            <description><![CDATA[![](https://images.viblo.asia/6fe5f90f-36e8-44ed-a322-296f844412d7.jpeg)


1. Combine là gì?
Combine là một framework được cung cấp bởi Apple viết bằn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Long Vu Thanh</dc:creator>
            <pubDate>2020-11-19 21:34:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Replace Delegation With Combine in Swift 5]]></title>
                        <link>https://viblo.asia/p/replace-delegation-with-combine-in-swift-5-1VgZvegMKAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/replace-delegation-with-combine-in-swift-5-1VgZvegMKAw</guid>
            <description><![CDATA[Getting Started

Hãy xem xét hai màn hình sau:

Trên màn hình đầu tiên, hiển thị một danh sách các mục. Khi nhấn vào nút “Thêm mục”, màn hình thứ hai ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Ngoc Nam</dc:creator>
            <pubDate>2020-08-21 21:27:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thư viện Combine và những nguyên tắc khi sử dụng]]></title>
                        <link>https://viblo.asia/p/thu-vien-combine-va-nhung-nguyen-tac-khi-su-dung-gGJ59ooJZX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/thu-vien-combine-va-nhung-nguyen-tac-khi-su-dung-gGJ59ooJZX2</guid>
            <description><![CDATA[- Tiếp nối bài trước mình sẽ tiếp tục chia sẻ về thư viện Combine mà Apple đã public tại WWDC 2019.

1. Thư viện Combine
- Như chúng ta cũng đã biết v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Đắc Du</dc:creator>
            <pubDate>2020-03-22 20:33:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng Combine để update UI]]></title>
                        <link>https://viblo.asia/p/su-dung-combine-de-update-ui-E375z8W6ZGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-combine-de-update-ui-E375z8W6ZGW</guid>
            <description><![CDATA[Combine framework là gì? Theo như những gì mình đọc được thì framework mới này nó tương tự với RxSwift. Combine cho phép chúng ta khai báo các reactiv...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khuat Van Dung</dc:creator>
            <pubDate>2020-01-14 07:48:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những điều cơ bản về Combine trong Swift]]></title>
                        <link>https://viblo.asia/p/nhung-dieu-co-ban-ve-combine-trong-swift-1VgZv8Np5Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dieu-co-ban-ve-combine-trong-swift-1VgZv8Np5Aw</guid>
            <description><![CDATA[1. Publishers
Điều đầu tiên bạn cần hiểu là mọi thứ trong Combine đều là Publishers, hoặc là operates, hoặc đăng ký các giá trị do Publishers phát ra....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Xuan Son B</dc:creator>
            <pubDate>2019-12-23 06:55:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải quyết vấn đề với Combine trong Swift Phần 3]]></title>
                        <link>https://viblo.asia/p/giai-quyet-van-de-voi-combine-trong-swift-phan-3-Qbq5Qj2LKD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-quyet-van-de-voi-combine-trong-swift-phan-3-Qbq5Qj2LKD8</guid>
            <description><![CDATA[Ở phần 2 mình đã giới thiệu với các bạn về Subject và một vài toán tử. Trong phần này chúng ta tiếp tục tìm hiểu về các toán tử trong combine.

Combin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thanhtung</dc:creator>
            <pubDate>2019-10-15 11:16:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải quyết vấn đề với Combine trong Swift Phần 1]]></title>
                        <link>https://viblo.asia/p/giai-quyet-van-de-voi-combine-trong-swift-phan-1-4P856k9GKY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-quyet-van-de-voi-combine-trong-swift-phan-1-4P856k9GKY3</guid>
            <description><![CDATA[![](https://images.viblo.asia/a32ca01c-b6bf-4ae1-843f-3f2f781a9796.png)



Các ứng dụng hiện nay xử lý rất nhiều sự kiện thời gian thực nhằm nâng cao ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thanhtung</dc:creator>
            <pubDate>2019-08-18 23:20:51</pubDate>
                                                                                                        </item>
            </channel>
</rss>
