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 12, 2020

Combine – Phần 2 : UIKit

Combine . Tutorials

Contents

  • Giới thiệu
  • Mục đích
  • 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

Phần giới thiệu mình đã có trình bày ở phần 1 series Combine này rồi. Nếu bạn chưa đọc qua thì có thể truy cập link dưới đây:

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

Về phần 2, là phần tiếp nối sau phần 1. Sẽ bao gồm các bài liên quan tới UIKit  và sử dụng Combine Framework trong UIKit. Nó không đi vào cụ thể một cấu trúc/mô hình/kiến trúc nào của iOS Project.

Bạn cũng không cần quá lo lắng nếu bạn chưa thực hành với Combine từ trước. Các bài viết trong phần này hầu như áp dụng được cho các bạn mới bắt đầu với Combine. Một số điểm lý thuyết cần thiết thì mình sẽ có trỏ link hoặc giải thích luôn trong bài viết ở phần này.

Mục đích

Phần này sẽ là phần kết hợp Combine code vào trong một iOS Project.

Đó là mục đích chính của cả phần 2 này. Bạn sẽ giải quyết những bài toán cơ bản, như lúc bạn mới bắt đầu học iOS. Và có một chút khác biệt, thay vì dùng các kiểu lập trình hướng đối tượng, thì bạn sử dụng Reactive Programming với Combine Framework.

Ngoài ra, trong nhiều bài của phần này mình đã có nhắc tới các khái niệm nâng cáo (như: callback, binding, model …) thì cũng xem như mình đã chuẩn bị sẵn kiến thức cho bạn vào phần thứ 3 của series.

Bên cạnh đó, các bài viết còn hướng dẫn bạn cách tuỳ chỉnh cơ bản các function. Nhằm biến các function của các class/struct/enum trước đây thành các function với Combine Code… vâng vâng và mây mây.

Mục đích tiềm ẩn trong cả phần là thấm nhuần tư tưởng Combine trong project. OKAY! Mình bắt đầu xem có những bài viết nào trong phần 2 của series.

Danh sách

    1. Hello ViewController
    2. Handle Events
    3. Navigation
    4. Logic
    5. Networking
    6. Fetching Data from API

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. MVVM. Còn bây giờ thì …

Chào thân ái và quyết thắng!

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • Tích hợp UIViewController (UIKit) vào SwiftUI Project - SwiftUI Notes #14
    Tích hợp UIViewController (UIKit) vào SwiftUI Project -…
  • Tích hợp UIView (UIKit) vào SwiftUI Project - SwiftUI Notes #15
    Tích hợp UIView (UIKit) vào SwiftUI Project - SwiftUI Notes…
  • Tích hợp SwiftUI vào UIKit Project - SwiftUI Notes #13
    Tích hợp SwiftUI vào UIKit Project - SwiftUI Notes #13
  • RxSwift vs. UIKit – Networking
    RxSwift vs. UIKit – Networking
Tags: combine
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

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

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift api AppDistribution Asynchronous autolayout basic ios tutorial blog callback ci/cd closure collectionview combine concurrency CoreData Core Location crashlytics darkmode dart dart basic dart tour Declarative decoding delegate deploy fabric fastlane firebase flavor flutter GCD iOS mapview MVVM optional protocol rxswift Swift Swift 5.5 SwiftUI SwiftUI Notes tableview testing TravisCI unittest

Recent Posts

  • Raw String trong 10 phút
  • Dispatch Semaphore trong 10 phút
  • Tổng kết năm 2022
  • KeyPath trong 10 phút – Swift
  • Make color App Flutter
  • Ứng dụng Flutter đầu tiên
  • Cài đặt Flutter SDK & Hello world
  • Coding Conventions – người hùng hay kẻ tội đồ?
  • Giới thiệu về Flutter
  • Tìm hiểu về ngôn ngữ lập trình Dart

You may also like:

  • SwiftUI - Phần 4 : Apple Ecosystem
    SwiftUI - Phần 4 : Apple Ecosystem
  • RxSwift – Phần 2 : UIKit
    RxSwift – Phần 2 : UIKit
  • RxSwift vs. UIKit - Fetching Data from API
    RxSwift vs. UIKit - Fetching Data from API
  • RxSwift vs. UIKit – Tương tác giữa các ViewController
    RxSwift vs. UIKit – Tương tác giữa các ViewController
  • RxSwift - Phần 1 : Cơ bản
    RxSwift - Phần 1 : Cơ bản

Archives

  • 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)

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 (22)
  • Code (4)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (86)
  • RxSwift (37)
  • SwiftUI (76)
  • Tutorials (70)

Newsletter

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

    Copyright © 2023 Fx Studio - All rights reserved.

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

    Email sent!