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

Programming macOS Using SwiftUI - Project Based Learning

Lập trình macOS với SwiftUI - Học qua dự án thực tế

Lập trình macOS với SwiftUI - Học qua dự án thực tế

Bao gồm MVVM, Networking, Core Data, Maps và nhiều hơn nữa

4.6
(241 đánh giá)
2,604 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đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.0 giờ video
100 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ì

Xây dựng ứng dụng macOS bằng SwiftUI
Mẫu thiết kế MVVM cho ứng dụng SwiftUI
Lưu trữ dữ liệu với Core Data vào cơ sở dữ liệu SQLite
Kết nối JSON API qua nhiều dịch vụ khác nhau
Hiển thị bản đồ, tuyến đường điều hướng và lớp phủ chỉ dẫn
Tạo ứng dụng Menu Bar cho macOS

Yêu cầu

Nên có kiến thức cơ bản về framework SwiftUI
Hiểu về framework và kiến trúc iOS
Hiểu về kiến trúc AppKit, bao gồm NSViews và View Controllers

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

Dành cho lập trình viên muốn mở rộng kỹ năng từ iOS sang macOS
Cho nhà phát triển muốn học cách triển khai ứng dụng quy mô lớn bằng SwiftUI
Lập trình viên muốn thăng tiến lên vị trí senior bằng cách học kỹ thuật nâng cao

Nội dung khóa học

17 phần • 100 bài giảng
1 Lời mở đầu
2 Ghi nhận đóng góp
3 Điều kiện tiên quyết
4 Tập tin bài tập
5 Nội dung khóa học
1 SwiftUI là gì?
2 VStack, HStack và ZStack
3 Danh sách (List)
4 Hình ảnh
1 Hiểu về @State - Ví dụ 1
2 Hiểu về @State - Ví dụ 2
3 Hiểu về @Binding - Ví dụ
4 Hiểu về @EnvironmentObject - Ví dụ 1
5 @Environment là gì?
6 Hiểu về @Environment - Ví dụ
7 Hiểu về @Environment - Ví dụ 2
1 Design Patterns là gì?
2 MVVM là gì?
3 Tại sao nên dùng MVVM?
4 Kiến trúc MVVM và Web APIs
5 Khác biệt giữa View Model và Model
1 Chúng ta sẽ xây dựng gì?
2 Thiết lập cấu trúc giao diện ứng dụng bằng bố cục hai cột
3 Tạo Core Data Model
4 Triển khai CoreDataManager
5 Thêm AddNewListViewModel
6 Triển khai BaseModel Protocol
7 Thiết kế AddNewListView
8 Triển khai NSColorTransformer để lưu kiểu Transformable NSColor
9 Đăng ký NSColorTransformer
10 Triển khai MyListsViewModel
11 Hiển thị danh sách trên màn hình
12 Xóa danh sách
1 Thêm quan hệ Core Data cho mục danh sách trong Core Data Model
2 Triển khai MyListItemsHeaderView và MyListItemsView
3 Triển khai MyListItemViewModel
4 Thêm AddNewListItemView
5 Lưu mục danh sách
6 Hiển thị mục danh sách
7 Triển khai ListItemCell
8 Xóa mục danh sách
9 Cập nhật mục danh sách
10 Quan sát NSNotification ManagedObjectContextObjectsDidChange
11 Đánh dấu hoàn thành mục
12 Triển khai tính năng trì hoãn
13 Hiển thị số lượng mục danh sách
14 Hiển thị danh sách mặc định
1 Chúng ta sẽ xây dựng gì?
2 Thiết lập cấu trúc bằng bố cục hai cột
3 Hiển thị bản đồ và vị trí người dùng
4 Phóng to vị trí người dùng
5 Triển khai Location Manager
1 Thêm thanh tìm kiếm
2 Tìm kiếm địa điểm gần đó bằng MKLocalSearch
3 Hiển thị kết quả tìm kiếm
4 Tính toán và hiển thị khoảng cách
1 Hiển thị chú thích trên bản đồ
2 Hiển thị Callout View
3 Hiển thị ảnh chụp nhanh địa điểm
4 Hiển thị chi tiết địa điểm khi chọn từ danh sách kết quả
1 Tính toán chỉ đường
2 Hiển thị chỉ đường Phần 1
3 Hiển thị chỉ đường Phần 2
4 Tạo lớp phủ chỉ đường trên bản đồ
1 Tạo cửa sổ Tùy chọn
2 Thêm view vào cửa sổ Tùy chọn
3 Thay đổi bảng màu
4 Triển khai Distance Formatter
5 Hiển thị khoảng cách theo dặm và kilomet
6 Hiển thị khoảng cách trên chỉ đường
1 Chúng ta sẽ xây dựng gì?
2 Thiết lập cấu trúc hai cột
3 Lấy dữ liệu cổ phiếu từ JSON API
4 Thiết lập trạng thái toàn cục và triển khai StockListViewModel
5 Hiển thị cổ phiếu
6 Tạo kiểu cho hiển thị cổ phiếu
7 Lấy và hiển thị cổ phiếu theo khoảng thời gian đều đặn
8 Tìm kiếm cổ phiếu
1 Đăng ký tài khoản với NewsAPI.org
2 Tạo Data Models để giải mã JSON
3 Lấy tất cả tin tức kinh doanh
4 Triển khai StockArticleListViewModel
5 Hiển thị tin tức kinh doanh
1 Lấy tin tức theo cổ phiếu
2 Triển khai StockDetailViewModel
3 Triển khai StockDetailScreen
4 Triển khai Route Enum
5 Chuyển đổi màn hình bằng Route
6 Hiển thị biểu đồ giá lịch sử cổ phiếu
1 Triển khai WebViewScreen
2 Triển khai WebView bằng UIViewRepresentable
3 Cải thiện định tuyến Phần 1
4 Cải thiện định tuyến Phần 2 (Chia nhỏ trạng thái toàn cục)
5 Cải thiện định tuyến Phần 3 (Push/Pop cho định tuyến)
6 Hiển thị bài viết kinh doanh
1 Tạo ứng dụng MenuBar bằng UIKit
2 Tạo ứng dụng MenuBar bằng SwiftUI
1 Bước tiếp theo
2 Tài nguyên
3 Bài giảng bổ sung

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

SwiftUI was introduced at WWDC 2019 and it has dramatically changed the future direction of iOS, macOS and watchOS applications. SwiftUI provides an easy to use declarative syntax, which allows you to quickly create high performance apps with less code.


In this course, you will learn how to implement macOS applications using SwiftUI framework. This course is a project based course, which means you will learn by building real world applications.


Let’s check out the contents of the course.


Quick Tour of SwiftUI

In this section, you will get a quick tour of SwiftUI framework. This will include different Stack controls, List, Button etc.


State Management in SwiftUI

In this section, you will learn about different state management techniques available in SwiftUI. This includes @State, @Binding, @EnvironmentObject and @Environment.


Understanding MVVM Design Pattern

In this section, you will learn and understand the MVVM Design Pattern. MVVM pattern is the most common pattern used when implementing SwiftUI applications.


Reminders

In this section, you will implement the Reminders application from start to finish. You will use Core Data to persist information into the SQLite database. You will also learn how to set up one-to-many relationships in Core Data.


Maps

In this section, you will implement the Maps application. You will learn how to use NSViewRepresentable to configure and set up maps for macOS applications. You will also learn how to search for close by businesses and display them on the screen. This app also covers how to calculate directions from the user's current location to the destination and how to display an overlay on the map. You will also learn how to implement the preferences screen allowing users to change measurement units.


Stocks

In this section, you will learn how to create the Stocks application using SwiftUI. You will learn how to integrate your app with multiple Web APIs and consume JSON data. The app will also demonstrate how to display graphs and news associated with each stock. You will also learn how to create a lightweight routing engine for your application.


Who is this course for?


  • Developers interested in expanding their skills from iOS to macOS platforms.

  • For developers who want to learn about implementing large applications using SwiftUI framework.

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

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 😊