UTC & Local Time Conversion trong lập trình

UTC & Local Time Conversion trong lập trình UTC & Local Time Conversion là một chủ đề quan trọng trong lập trình, đặc biệt khi xây dựng ứng dụng di động, website, hệ thống quản lý dữ liệu, API và các ứng dụng hoạt động trên nhiều quốc gia. Việc xử lý thời gian không […]

Date / Number / Currency Formatting trong lập trình

Date / Number / Currency Formatting trong lập trình Date / Number / Currency Formatting là một chủ đề quan trọng trong phát triển phần mềm, đặc biệt đối với các ứng dụng đa ngôn ngữ, ứng dụng thương mại điện tử, hệ thống quản lý tài chính và các ứng dụng cần hiển thị […]

Internationalization (i18n) trong phát triển phần mềm

Internationalization (i18n) trong phát triển phần mềm 1. Tổng quan về Internationalization (i18n) Internationalization (i18n), thường được gọi là quốc tế hóa phần mềm, là quá trình thiết kế và xây dựng ứng dụng sao cho có thể hỗ trợ nhiều ngôn ngữ, định dạng dữ liệu và quy ước văn hóa khác nhau mà […]

App Release & Deployment

App Release & Deployment 1. Tổng quan về App Release & Deployment Trong quá trình phát triển ứng dụng phần mềm, việc hoàn thành code và chạy ứng dụng thành công trên máy tính của lập trình viên mới chỉ là một phần của toàn bộ quy trình. Để người dùng thực sự có thể […]

Widget Testing và Integration Testing trong Flutter

Widget Testing và Integration Testing trong Flutter Widget Testing và Integration Testing là hai phương pháp kiểm thử quan trọng trong Flutter, giúp lập trình viên xác minh giao diện, hành vi của từng thành phần và khả năng hoạt động của toàn bộ ứng dụng. Khi phát triển ứng dụng thực tế, việc kiểm […]

Firebase Cloud Messaging (FCM)

Firebase Cloud Messaging (FCM) 1. Tổng quan về Firebase Cloud Messaging Firebase Cloud Messaging (FCM) là dịch vụ nhắn tin đám mây do Google cung cấp, cho phép ứng dụng gửi và nhận thông báo hoặc dữ liệu từ máy chủ đến các thiết bị như điện thoại Android, iPhone và trình duyệt web. FCM […]

JSON Serialization / Deserialization trong Flutter và Dart

JSON Serialization / Deserialization trong Flutter và Dart 1. Tổng quan về JSON Serialization và Deserialization Trong quá trình phát triển ứng dụng bằng Flutter và Dart, JSON Serialization và Deserialization là hai cơ chế quan trọng giúp ứng dụng trao đổi dữ liệu với máy chủ, lưu trữ thông tin và chuyển đổi dữ […]

Responsive UI – Responsive Navigation và bố cục ứng dụng trong Flutter

Responsive Navigation và bố cục ứng dụng trong Flutter Responsive Navigation và Responsive Layout là hai thành phần quan trọng trong quá trình xây dựng ứng dụng Flutter có khả năng hoạt động tốt trên nhiều kích thước màn hình. Một ứng dụng hiện đại không chỉ cần hiển thị giao diện đẹp trên điện […]

Responsive UI – Responsive Typography và nội dung trong Flutter

Responsive Typography và nội dung trong Flutter 1. Responsive Typography 1.1. Khái niệm Responsive Typography Responsive Typography là kỹ thuật thiết kế và điều chỉnh cách trình bày văn bản để nội dung luôn dễ đọc, dễ hiểu và phù hợp với không gian hiển thị trên nhiều loại thiết bị. Trong Flutter, kỹ thuật […]

Material & Cupertino

Material & Cupertino trong Flutter 1. Material Material Design là hệ thống thiết kế giao diện người dùng (UI Design System) do Google phát triển. Material cung cấp các nguyên tắc thiết kế, màu sắc, kiểu chữ, bố cục, hiệu ứng chuyển động và các thành phần giao diện nhằm giúp ứng dụng có giao […]

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 […]