Sitemap
Pages
Posts by category
- Category: Art
- Category: Blog
- Đạo đức nghề nghiệp và lương tâm của coder
- Luyện tập code hằng ngày bằng cách nào?
- Các Websites dành cho các bạn bắt đầu học lập trình
- Chữ TUỆ
- THÂN và TRÍ
- Tất cả mã nguồn đều là rác
- Đi làm rồi mới hiểu
- iOS Developer Skill Set
- Hạnh phúc của coder
- Dev cứng
- 20 điều dân IT cần làm trước năm 30 tuổi
- “Hello world” trong các ngôn ngữ lập trình
- Tiện ích khác của Apple Card
- [Vui] Hội chứng quá để tâm đến lỗi ngữ pháp
- Hello FxStudio
- Category: Code
- Sử dụng Xcode Configuration (.xcconfig) và quản lý Build Settings
- Cài đặt bundle cho iOS Project
- Cấu hình và cài đặt CI/CD cho iOS Project
- Hello Dark mode
- Category: Combine
- Combine – Phần 3 : MVVM
- Combine vs. MVVM – Request
- Combine vs. MVVM – Actions
- Combine vs. MVVM – Binding
- Combine vs. MVVM – Overview
- Combine – Phần 2 : UIKit
- Combine vs. UIKit – Fetching Data from API
- Combine vs. UIKit – Networking
- Combine vs. UIKit – Logic
- Combine vs. UIKit – Navigation
- Combine vs. UIKit – Handle Events
- Combine vs. UIKit – Hello ViewController
- Combine – Phần 1 : Cơ bản
- Combine – Sequence Operators trong 10 phút
- Combine – Time Manipulation Operators trong 10 phút
- Combine – Combining Operators trong 10 phút
- Combine – Filtering Operators trong 10 phút
- Combine – Transforming Operators trong 10 phút
- Custom Subscriber
- Họ hàng nhà Publisher trong Combine
- Các thành phần trong Combine
- Hello Combine
- Category: iOS & Swift
- Tổng hợp về Protocol & Closure trong iOS
- Delegates vs. Closure Callback
- Protocol vs. Closure – Asynchronous
- Protocol vs. Closure – Passing Data
- Swift 5.3 có gì mới?
- Convenience Initializer trong 10 phút
- Nâng tầm Optional Binding trong Swift
- Collection View – Diffable Data Source
- Swipe Actions trong UITableViewCell
- Encoding và Decoding trong Swift
- Realm Swift trong 10 phút
- Basic iOS tutorial : Final Project
- Basic iOS tutorial : MapView
- Core Location trong 10 phút
- Basic iOS tutorial : Core Data
- Basic iOS tutorial : Project Template
- Basic iOS tutorial : Core API
- Basic iOS tutorial : Connect Networking
- Basic iOS tutorial : MVVM
- Tất cả các từ khoá trong Swift
- Basic iOS tutorial : Tabbar Controller
- Lập trình iOS cho mọi người
- Basic iOS tutorial : Collection View
- Function là gì?
- Basic iOS tutorial : Custom Cell
- Basic iOS tutorial : Table View
- Basic iOS tutorial : MVC
- Singleton Pattern trong 10 phút
- Basic iOS tutorial : Navigation Controller
- Grand Central Dispatch – Managing Task
- Grand Central Dispatch – Basic Queue
- Basic iOS tutorial : ViewController life cycle
- Basic iOS tutorial : Delegation Pattern
- Protocol trong 10 phút
- Basic iOS tutorial : Stack View
- Basic iOS tutorial : Giới thiệu Auto Layout
- Basic iOS tutorial : Drawing
- Basic iOS tutorial : Custom View
- Basic iOS tutorial : Touch Event
- Basic iOS tutorial : View
- Basic Swift trong 10 phút
- Closure trong 10 phút
- Bắt đầu iOS Project không sử dụng Storyboard với Xcode 11 và Swift 5.1
- Category: RxSwift
- RxSwift – Phần 3 : RxCocoa Basic
- RxCocoa Basic – Extend UIKit
- RxCocoa Basic – Forward Delegate
- RxCocoa Basic – Merge Observables Input
- RxCocoa Basic – Delegate Proxy
- RxCocoa Basic – Working with multi UI Control
- RxCocoa Basic – Traits
- RxCocoa Basic – Binding Observables
- RxCocoa Basic – Display Data from API
- RxCocoa Basic – Display Data
- RxSwift – Phần 2 : UIKit
- RxSwift vs. UIKit – Networking
- RxSwift vs. UIKit – Working with Cache Data
- RxSwift vs. UIKit – Fetching Data from API
- RxSwift vs. UIKit – Tạo Model với Custom Observable
- RxSwift vs. UIKit – Tương tác giữa các ViewController
- RxSwift vs. UIKit – Hello ViewController
- RxSwift – Phần 1 : Cơ bản
- RxSwift – Time Based Operators
- RxSwift – Combining Operators
- RxSwift – Transforming Operators
- RxSwift – Filtering Operators
- RxSwift – Tìm hiểu Operators & Hello world!
- RxSwift – Relays
- RxSwift – Replay Subjects
- RxSwift – Behavior Subjects
- RxSwift – Publish Subjects
- RxSwift – Hello Subjects
- RxSwift – Traits
- RxSwift – Creating an Observable
- RxSwift – DisposeBag
- RxSwift – Observables
- RxSwift – Hello world!
- RxSwift – Giới thiệu
- Category: SwiftUI
- Category: Tutorials
- The flag of Viet Nam
- Cài đặt UIScrollView với Auto Layout trong Interface Builder
- Sign in with Apple
- Happy Valentine
- Loading images from URL
- Hướng dẫn về TestFlight
- Deploy iOS Application với Firebase – App Distribution
- Đại cương về Firebase App Distribution với iOS Project
- Setup MacOS for developer
- Firebase Crashlytics đại cương
- Thiết kế ứng dụng AR với Reality Composer trên iPhone
- Trigger build iOS Application với Travis CI
- Deploy iOS Application với Fabric
- Fastlane đại cương
- Cài đặt Certificate và Provisioning profile lên CI
- Auto review code & report lên Github với SwiftLint và LinterBot
- Cấu hình Travis CI cho iOS Project trên GitHub
- [Videos] Mini series SwiftUI – List with Multiple Selection