Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Introduction to Server Driven UI in iOS, Swift & SwiftUI

Giới thiệu về Server Driven UI trong iOS, Swift & SwiftUI

Giới thiệu về Server Driven UI trong iOS, Swift & SwiftUI

Tìm hiểu cách Server Driven UI giúp lặp lại nhanh hơn và cho phép ứng dụng cập nhật tức thì trên nhiều nền tảng

4.4
(328 đánh giá)
1,877 học viên
Giảng viên
Mohammad Azam
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 889.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.0 giờ video
40 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Nắm vững các nguyên tắc cơ bản của giao diện người dùng điều khiển từ máy chủ
Nhận diện những lợi ích của phương pháp Server Driven UI
Triển khai máy chủ JSON bằng Node và Express
Cập nhật ứng dụng ngay lập tức trên nhiều nền tảng

Yêu cầu

Nên có kiến thức cơ bản về phát triển iOS và ngôn ngữ Swift
Nên làm quen với framework SwiftUI
Nên hiểu về mô hình thiết kế MVVM
Không cần kinh nghiệm trước về Server Driven UI. Bạn sẽ học mọi thứ cần thiết
Tư duy cởi mở và khả năng tìm giải pháp thông qua nghiên cứu
Có kiến thức về Node/Express và JavaScript là lợi thế nhưng không bắt buộc

Đối tượng phù hợp

Dành cho lập trình viên iOS mới bắt đầu tò mò về Server Driven UI
Lập trình viên trung cấp và nâng cao muốn mở rộng kiến thức về kiến trúc mới

Nội dung khóa học

9 phần • 40 bài giảng
1 Lời mở đầu
2 Ghi công
3 Điều kiện tiên quyết
4 Tệp bài tập
1 Server Driven UI là gì?
2 Lợi ích của Server Driven UI
3 Tìm hiểu kiến trúc cốt lõi của Server Driven UI
1 Chúng ta sẽ xây dựng gì?
2 Tạo dự án Node/Express đầu tiên
3 Trả về mẫu JSON từ máy chủ
4 Triển khai Webservice
1 Triển khai ScreenModel và ComponentModel
2 Tạo Component FeaturedImage và FeatureImageView
3 Triển khai PetListViewModel
4 Hiển thị View trên màn hình
1 Triển khai LocalFile Service để xử lý JSON
2 Hiểu vấn đề Decoding hiện tại
3 Triển khai JSON Type
4 Tích hợp JSON Type với ứng dụng
5 Thêm Component Carousel và View
1 Actions là gì?
2 Triển khai Action, ActionType và Route
3 Triển khai Công cụ Điều hướng Nhẹ
4 Thực hiện điều hướng bằng Navigator
5 Truyền Payload qua Navigator đến Màn hình đích
6 Truyền Pet ID làm tham số đến Màn hình Chi tiết Thú cưng
1 Cập nhật uniqueId thành UUID
2 Lưu trữ JSON trên máy chủ
3 Triển khai Pet Detail End Point
4 Hiển thị thông tin chi tiết thú cưng
5 Hiển thị hàng văn bản
6 Hiển thị hàng đánh giá
1 Cập nhật máy chủ để hỗ trợ kiểu List và Row
2 Triển khai mô hình List và Row
3 Triển khai component List và Row
4 Điều hướng đến trang chi tiết thú cưng
5 Bỏ qua các component thiếu
1 Bước tiếp theo & Tài nguyên
2 Dự án mẫu cho ReactJS Server Driven UI
3 Bài giảng bổ sung

Giới thiệu khóa học

What if there is a way to update the user interface of your app instantly, without having to submit a new version?


Companies like Airbnb, Spotify, Flipkart, Swiggy and several others use a technique called Server Driven UI, which allows them to remotely update their user interfaces based on the response received from the server. This allows them to bypass the review process and keep their apps sync on multiple platforms.


In this course, you are going to learn how to get started with building a server driven UI in iOS. You will learn the advantages and disadvantages of the approach and how to architect server driven UI apps. By the end of this course, you will have enough information to start building server driven UI for your applications.


Let’s check out the contents of the course:


Understanding Server Driven UI

In this section you will learn the concepts behind server driven UI and how it is different from basic API responses. You will also learn the benefits of using server driven UI. Finally, you will learn about the architecture of server driven UI apps and how it is different from creating default iOS applications.


Setting Up Server

In this section, you will learn how to set up your own custom server, which will return the JSON responses to the iOS app. You will learn how to implement a basic server using Node and Express. You will also learn about implementing a JSON template, which will be responsible for constructing the user interface for your application.


UIModels, Components and Displaying Views

In this section, you will learn how to create UI models for your app. The UI models will be responsible for holding the decoded data from the JSON response. You will also learn how to create components for your app, which will be responsible for displaying views on the screen.


Navigation and Actions

In this section, you will learn how to implement actions for your app. You will mainly learn about the navigation action, which allows the user to navigate to different screens. You will also learn how to create a dynamic navigation engine, which can be controlled from the server.


Implementing and Displaying Lists

In this section, you will learn how to implement list components using server driven UI. You will learn how to accommodate lists through your JSON template and how to render rows based on the provided data from the server.


Who is this course for?


  • Developers interested in learning about a new way of building dynamic iOS applications.

  • Developers who are interested in releasing their apps on multiple platforms instantly.

  • Developers who want to move to the senior role by learning advanced techniques for app development.


I had so much fun in creating this course, I consider this to be one of my best courses. Thank you so much for your continuous support. Hope you enjoy the course.


Thank you so much for your continuous support. I hope you enjoy the course and when you publish your iOS app, implemented using the principles of server driven UI then contact me with a link to your app. I would be more than happy to download your app.


Thanks,

Azam

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Ios Development
Hiển thị tất cả khoá học Mobile Development
Hiển thị tất cả khoá học Swift
Hiển thị tất cả khoá học Swiftui
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊