Flutter State Management

SetState là cách cập nhật trạng thái cơ bản: Provider – Một nhà cung cấp thì dùng ChangeNotifierProvider Dùng navigator. Màn hình như ngăn sếp push vô pop ra. Provider có thể quản lý trạng thái ở nhiều màn hình khác nhau. Dùng với comsumer có thể dùng tham số trực tiếp truy xuất thay vì dùng […]

Flutter Layout

Cơ chế cốt lõi để xây dựng nên layout trong Flutter là Widget. Hầu như tất cả mọi thứ đều là Widget Ảnh, icon, text, rows, columns, grid, arrange, constrain, align,… Material apps – Sử dụng Scaffold widget. Chúng ta có thể sử dụng widget trong phần body. Non-Material apps Aligning widget mainAxisAlignment và crossAxisAlignment cung […]

Flutter Widget

Flutter Widget là thành phần cơ bản nhất trong Flutter, được sử dụng để tạo ra giao diện người dùng (UI). Mọi thứ trong Flutter, từ văn bản, hình ảnh, nút bấm cho đến toàn bộ giao diện ứng dụng, đều là widget. Widgets trong Flutter là bất biến (immutable), tức là khi trạng thái […]

Flutter Package

Flutter Package là một bộ mã nguồn chứa các chức năng được viết sẵn giúp lập trình viên có thể tái sử dụng trong ứng dụng của mình. Các package này thường được chia sẻ công khai và được sử dụng để tăng tốc quá trình phát triển, bổ sung các tính năng hoặc tích […]

Cài đặt Flutter – MacOS

Để cài đặt Flutter trên hệ điều hành của bạn, bạn có thể làm theo hướng dẫn sau tùy theo hệ điều hành của mình. Flutter hỗ trợ Windows, macOS, và Linux. Dưới đây là các bước cài đặt Flutter cho từng hệ điều hành MacOS Bước 1: Tải Flutter SDK Truy cập: https://docs.flutter.dev/get-started/install/macos/mobile-ios Tải xuống […]

Flutter – Phát triển ứng dụng đa nền tảng

Flutter là một bộ công cụ phát triển giao diện người dùng (UI) mã nguồn mở do Google phát triển. Flutter giúp các lập trình viên xây dựng ứng dụng di động, web, và desktop từ cùng một codebase duy nhất. Điều này có nghĩa là bạn có thể viết một lần và triển khai […]

How to create your own install-on-air service for installing ios application

To upload your IPA file to your own server, you can follow these steps: Create a web server: You’ll need a web server to host your IPA file. You can either set up a physical server or use a cloud-based server provider such as Amazon Web Services (AWS) or Google Cloud Platform (GCP). Upload the […]

RxSwift for ios and swift developer

RxSwift is a powerful tool for iOS and Swift developers that allows you to write cleaner and more maintainable code by leveraging the power of reactive programming. In this article, we will take a look at what reactive programming is, and how you can get started with using RxSwift in your own projects. What is […]

Basic concepts of Protocol-Oriented Programming (POP) in swift and ios developer

Protocol-Oriented Programming (POP) is a programming paradigm introduced in Swift that emphasizes the use of protocols as a way to define and enforce common behavior for multiple types. POP is a powerful tool for designing and organizing code, and can be used to achieve many of the same goals as object-oriented programming, but with greater […]

Basic concepts of Object-Oriented Design (OOD)

Object-Oriented Design (OOD) is a software design paradigm that emphasizes the use of objects and classes to represent real-world entities and their behavior. OOD is based on the idea that software systems can be modeled as a collection of objects that interact with each other to achieve a common goal. The following are some of […]

iOS Clean Architecture with MVC

iOS Clean Architecture with MVP

iOS Clean Architecture with MVVM

https://github.com/kudoleh/iOS-Clean-Architecture-MVVM

Use Charles and Proxyman to capture request and get curl

Basic guide Setup Charles on macbook Step 3: Install Charles app for your macbook Step 4: Install Charles root certificate Charles > Help > SSL Proxying > Install Charles Root Certificate Note: remember to change settings to always trust for this Certificate in Keychain Access (Search : Charles in your keychain access) Step 5: Setting […]

Use Design Patterns in developing an ios application or any system

There are around 21 design patterns and categorize in 3 categories that we will mention here First, just have a look at the list and categorize it Creational patterns: Creational patterns support the creation of objects Singleton pattern Builder pattern Factory pattern Abstract Factory Pattern Prototype Pattern Structural patterns: Structural patterns concern class and object […]

Debug tool tips and tricks in develop iOS application

Find View in View Hierachi Memory usage graph Memory leak debug with Xcode Instruments What is Xcode Instruments? Xcode Instruments is best described as a powerful and flexible performance-analysis and testing tool. It’s part of the Xcode toolset which also includes tools like Create ML and the Accessibility Inspector. The instruments can be used to: […]

Background Thread and Main Thread in iOS

Reference https://www.raywenderlich.com/5370-grand-central-dispatch-tutorial-for-swift-4-part-1-2#toc-anchor-006

Grand Central Dispatch in iOS

Reference https://www.raywenderlich.com/5370-grand-central-dispatch-tutorial-for-swift-4-part-1-2#toc-anchor-006

Realm DB for coding ios application in use

Install Realm DB Realm DB observe value and notification Use Shared Realm DB #Ref realm.io

How to use Use Auto Layout in design ios app

Lập trình iOS – bài 5 : lập trình ứng dụng iOS với kiến trúc VIPER

Với mô hình VIPER, chúng ta tham khảo kiến trúc như sau Một số lưu ý trong cây thư mục của module mà chúng ta đang phát triển: + View ( ViewController , extension Protocol ) : chứa X_ViewController và X_ViewControllerProtocol X_ViewController Biến: var presenter : X_PresenterProtocol func showView ( ví dụ viewDidLoad() ) Trong […]

Lập trình iOS – bài 4 – Road map

iOS Roadmap Some areas in iOS development that one may specialize in: User Interface/User Experience (UI/UX) design Application architecture and design patterns Data storage and management (Core Data, Realm) Networking and APIs (Alamofire, URLSession) Core graphics and animation (Core Animation, Lottie) Audio and video (AVFoundation) Location services (Core Location) Push notifications and background processing Security […]

Lập trình iOS – bài 3 – vòng đời ứng dụng

Vòng đời ứng dụng iOS REF https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/WorkWithViewControllers.html

Lập trình iOS – bài 2 – khai báo hàm và biến cơ bản

Khai báo biến trong lập trình iOS – Swift 4 5     Khai báo hàm trong lập trình iOS – Swift 4 5

Lập trình iOS – bài 1 – chuẩn bị cho việc lập trình iOS với Swift

Để lập trình cho iOS, chúng ta cần các công cụ cơ bản sau +Máy Macbook Air hoặc Macbook Pro Hoặc một máy tính windows (intel) có thể cài Hackintosh +Tài khoản developer của Apple +Phần mềm Xcode (cài trên iOS) +Một cái iphone 4/5/6/7/8/X bất kì Cách đăng ký tài khoản Developer của Apple […]

Lập trình iOS – những kiến thức chung đầu tiên

Từ khoá quan trọng liên quan đến lập trình iOS Một số từ khoá bạn có thể tham khảo để học lập trình iOS Lap trinh iOS co ban swift co ban tao ung dung iOS dau tien lap trinh iOS nang cao swift nang cao Công cụ – dụng cụ cần thiết để lập trình […]