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

iOS, Swift & SwiftUI - Complete iOS App Development

iOS, Swift & SwiftUI - Phát triển Ứng dụng iOS Toàn diện

iOS, Swift & SwiftUI - Phát triển Ứng dụng iOS Toàn diện

Học phát triển ứng dụng iOS với iOS, Swift, SwiftUI và UIKit

4.6
(751 đánh giá)
63,964 học viên
Giảng viên
ROLAN MARAT
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
21.0 giờ video
208 bài giảng
46 bài quiz
10 bài coding
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ì

Trở thành kỹ sư iOS hàng đầu
Xây dựng bộ sưu tập ứng dụng iOS của riêng bạn
Học cách tạo ứng dụng iOS bằng iOS 16, Xcode 14, Storyboards, Swift UI và Interface Builder
Học và nắm vững kiến thức cơ bản về Swift 5
Xây dựng ứng dụng bằng SwiftUI và tích hợp SwiftCharts
Tìm hiểu tính năng mới trong iOS 16 và Xcode 14
Học các framework lập trình reactive như Combine
Xây dựng iOS Views bằng code với Auto Layout/PureLayout
Xây dựng ứng dụng iOS bằng UIKit & Storyboards
Thành thạo viết unit test
Khám phá và thực hành xây dựng ứng dụng với thư viện mạng (AlamoFire, Apple)
Xây dựng ứng dụng sử dụng Core Location và MapKit
Học cách sử dụng mẫu thiết kế MVVM và sự khác biệt giữa MVVM và MVC
Học cách sử dụng CocoaPods
Tìm hiểu về Notifications và Delegates
Tìm hiểu về CoreData & UserDefaults

Yêu cầu

Không yêu cầu kinh nghiệm lập trình iOS trước đó. Bạn có thể học thông qua thực hành và xem bài giảng
MacOS & Xcode (có thể tải về)
Kiến thức lập trình cơ bản có thể hữu ích, nhưng giảng viên sẽ giải thích các khái niệm một cách dễ hiểu nhất

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

Dành cho học viên mới bắt đầu muốn học iOS
Các nhà phát triển/kỹ sư iOS đã có kinh nghiệm cũng sẽ học được kiến thức mới và bổ sung

Nội dung khóa học

23 phần • 165 bài giảng
1 Cách tải Xcode từ Developer Apple Portal
2 Tạo dự án ứng dụng iOS đầu tiên trong Xcode
3 Làm quen với các điều khiển, thành phần và cấu trúc dự án của Xcode 14
1 Hằng số, biến số, toán tử
2 Chuỗi và Ký tự
3 Chuỗi: chỉ mục
4 Chuỗi: chuỗi con
5 Chuỗi: so sánh
6 Các kiểu Collection: Giới thiệu
7 Các kiểu Collection: Mảng (Arrays)
8 Các kiểu Collection: Tập hợp (Sets)
9 Các kiểu Collection: Từ điển (Dictionaries)
10 Luồng điều khiển: vòng lặp for
11 Luồng điều khiển: vòng lặp while
12 Luồng điều khiển: vòng lặp repeat while
13 Luồng điều khiển: câu lệnh điều kiện if else
14 Luồng điều khiển: câu lệnh switch
15 Hàm: tham số, kiểu trả về, nhiều kiểu trả về, đối số, inout
16 Hàm: hàm lồng nhau, kiểu hàm
17 Optionals
18 Closures: biểu thức, biểu thức đơn, viết tắt, phương thức toán tử
19 Closures: autoclosure, trailing closures, escaping closures
20 Enumerations
21 Classes và Structs
22 Kế thừa
23 Protocols: Giới thiệu
24 Protocols: Delegates
25 Protocols: Extensions
26 Protocols: Synthesized Implementation
27 Protocols: Kiểu và Kế thừa
28 Protocols: Composition
29 Protocols: Conformance Check
30 Protocols: Yêu cầu protocol tùy chọn
1 MVC là gì?
2 UITableView là gì?
3 Tạo dự án khởi đầu (ứng dụng MagicTravel)
4 Thêm UITableView vào Storyboard và liên kết với View Controller qua IBOutlet
5 UITableViewDataSource
6 UITableViewCell
7 Cấu hình table view cell và table view để hiển thị dữ liệu
8 Xử lý khi chạm vào hàng / table view cell
9 Hiển thị dữ liệu bổ sung bên trong UITableViewCell
1 Giải pháp cho Bài tập
1 Điều hướng: trình bày modal
2 Điều hướng: đẩy view controllers lên navigation stack
3 Điều hướng: Segues
1 Triển khai điều hướng từ table view cell sang một view controller khác
2 Giải pháp
1 Autolayout là gì? Thiết lập ràng buộc trong Storyboard / Interface Builder
2 Thiết lập ràng buộc trong Storyboard (phần 2), StackViews
3 Ràng buộc: hugging và compression resistance
1 Cocoa Pods là gì?
2 Cài đặt Cocoa Pods trên hệ thống bằng Gem
3 Cài đặt Cocoa Pods trên hệ thống bằng HomeBrew
4 Gỡ lỗi và xử lý lỗi cài đặt CocoaPods
5 Tạo dự án XCode mới
6 Sửa lỗi "rvm" hoặc "pod" command not found
7 Cách thiết lập Cocoa Pods cho dự án Xcode
8 PureLayout, SDWebImage, AlamoFire
1 Các cài đặt dự án cơ bản, tệp và thư mục ban đầu do Xcode cung cấp
2 Tổ chức tệp và mã dự án Xcode bằng Folders/Groups
1 NYC Schools Open Data APIs
2 Thiết lập dịch vụ Lớp Mạng/Dữ liệu
3 Thiết lập Hằng số để lưu URL và thông tin quan trọng khác
4 Data Error enum
5 Codable & Decodable để phân tích dữ liệu JSON nhận được
6 HTTP
7 Kết nối mạng bằng dịch vụ chuẩn iOS: URLComponent và URLSession (phần 1)
8 Kết nối mạng bằng dịch vụ chuẩn Apple (phần 2)
9 Kết nối mạng bằng dịch vụ chuẩn Apple (phần 3)
10 AlamoreFire: cách thực hiện gọi mạng bằng thư viện AF (phần 1)
11 AlamoFire: sử dụng Decodable để phân tích dữ liệu trong phản hồi (phần 2)
12 Định dạng và chi tiết JSON
13 Completion callbacks / closures
1 MVVM là gì?
2 Triển khai MVVM trong ứng dụng iOS của bạn
1 Unit test là gì? Tại sao việc kiểm thử mã quan trọng?
2 Chạy unit test trong Xcode
3 Triển khai Mock: phần 1
4 Triển khai Mock: phần 2
5 Phát triển unit test: kiểm thử phản hồi rỗng
6 Phát triển unit test: kiểm thử kết quả lỗi
7 Phát triển unit test: kiểm thử kết quả thành công
1 Combine là gì?
2 Cách sử dụng Combine cùng với View Model và View Controller
3 Triển khai Combine publishers, đăng ký nhận giá trị, cancellables (phần 2)
4 Unit Testing với Combine
1 Localization là gì? Cách thêm Localizable.strings vào dự án
1 Triển khai collection view bằng code
2 Collection view cell (phần 1)
3 Collection view cell (phần 2)
4 Collection view data source
5 Collection view sections và headers
6 Chạm vào mục collection view
7 Details view controller
8 Điều hướng đến một view controller khác
9 Collection view state views placeholders & loading hud
10 Refresh control: kéo xuống để làm mới
1 Triển khai SAT cell trong details view controller
2 Giải pháp
1 Hiển thị bản đồ cho người dùng bằng MapKit
2 Core Location: quyền, sử dụng location manager trong ứng dụng
1 Cách giao tiếp bằng Notifications trong ứng dụng
2 Hiển thị vị trí người dùng trên bản đồ bằng tọa độ truyền qua notifications
1 SwiftUI là gì? Tạo dự án khởi đầu SwiftUI
2 App, View, Previews, Body, App, Vertical Stack
3 Horizontal Stack, Vertical Stack, Previews, Canvas, Attribute Inspector
4 Cấu trúc & tổ chức ứng dụng
5 Thiết lập podfile và tạo workspace
6 Ví dụ The Movie DB API
7 ObservableObject, EnvironmentObject, ViewModel, Networking, và cập nhật danh sách
8 List, Section
9 Row View
10 AsyncImage: lấy hình ảnh từ image url trong SwiftUI
11 Điều hướng giữa các view: Navigation View và Navigation Link
12 Điều hướng và tiêu đề
13 Detail view, scroll view, accessibility labels
1 XCode 14, Swift UI Previews: biến thể, kích thước động, khả năng truy cập
2 Swift UI: hoàn thành mã khởi tạo
3 Xcode 14: người gọi hàm, giữ tên hàm/biến hiển thị
4 Báo cáo timeline build
5 Nhiều đích đến với cùng target
6 Organizer: Phản hồi & Treo máy
7 Cải tiến Device Destination
8 Tối ưu hóa App Icon
9 Biểu thức chính quy
1 SF Symbols
2 Thêm TabView vào ứng dụng Movies
3 Triển khai hàm API mới để sử dụng movies/top_rate API trong ứng dụng SwiftUI
4 Swift Chart là gì? Thêm biểu đồ BarMark vào ứng dụng
5 Point Mark và Line Mark
6 Tùy chỉnh Line Mark, Point Mark, và Bar Mark
7 Area Mark
8 Rectangle Mark
9 Rule Mark
10 Tùy chỉnh Biểu đồ
1 Giới thiệu Lưu trữ dữ liệu trong iOS
2 Tạo CoreData model (ứng dụng MovieFan)
3 Tạo Persistent Container và Controller (ứng dụng MovieFan)
4 Sử dụng Persistent Controller trong SwiftUI View & App (ứng dụng MovieFan)
5 Managed Object Context trong View (ứng dụng MovieFan)
6 Lưu dữ liệu bằng Managed Object Context (ứng dụng MovieFan)
7 Nâng cấp thuộc tính thực thể CoreData DataModel (ứng dụng MovieFan)
8 Đọc CoreData bằng FetchRequest trong UI (ứng dụng MovieFan)
9 Kiểm tra Kết nối Mạng bằng NWPathMonitor
10 Tái cấu trúc View Model: di chuyển persistent controller (ứng dụng MovieFan)
11 Tái cấu trúc View Model: thêm fetch request với Core Data
12 NWPathMonitor bắt đầu giám sát kết nối
13 Chuyển đổi Managed Objects thành Models (ứng dụng MovieFan)
14 Chuẩn bị danh sách ID Movies và Dictionary (ứng dụng MovieFan)
15 NSPredicate và cách sử dụng để lọc dữ liệu trong fetchRequest
16 FetchRequest với NSPredicate
17 Cập nhật CoreData Managed Objects
18 Thêm Managed Objects mới vào CoreData
19 Xóa Managed Objects khỏi CoreData
20 Quản lý phiên bản mô hình dữ liệu Core Data
21 Tái cấu trúc ViewModel và Persistence Controller
22 Sử dụng Sort Descriptors trong CoreData với SwiftUI View
23 Sort Descriptors trong CoreData (Persistence Controller)
24 Quan hệ giữa các thực thể (Relationships)
25 Tiêm Persistence Controller của CoreData vào View Model
26 Sử dụng CoreData với SwiftUI Previews
27 UserDefaults (Ứng dụng MovieFan)
1 Triển khai CoreData cho biểu đồ phim (Ứng dụng MovieFan)
2 Đáp án

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

In this course you can learn about iOS 16, Swift 5, iOS App Development using UIKit & SwiftUI and latest frameworks from Apple, best engineering and industry practices on how to develop iOS apps that scale.


The course has 170+ downloadable Xcode project resources, 10+ live coding exercises, 4+ coding challenges, 5+ quizzes, 2 practice tests, 4+ iOS apps and 165+ course materials such as video course lectures, slides and external references to help solidify course materials.


The main focus of the course will be:

  • get familiar with iOS development environment: Xcode 14 and iOS 16

  • learn what's new in iOS 16

  • learn fundamentals of Swift5

  • learn about Swift Charts

  • learn about CoreData & UserDefaults

  • learn how to build apps using Storyboards, SwiftUI and programmatically

  • master best engineering and industry practices related to iOS development

  • learn how to use popular iOS frameworks: Combine, MapKit, CoreLocation

  • get experience building apps with Networking using Alamofire and URLSession

  • learn how to build UI both using Autolayout and programmatically using PureLayout

  • get experience with design patterns such as MVC & MVVM

  • learn how to use Notifications & Delegates

  • learn how regular expressions in Swift 5.7 work


    Swift is a powerful language that Apple recommends to use for iOS development. We will explore basics and fundamentals of Swift 5 language in addition to learning more advanced concepts in Swift 5.

We will learn through examples how to use important components of iOS (Table Views, Collection Views, Text Views, Buttons, Text Fields).

One of the important best practices of development is to use unit tests. Hence, we will also learn how to write unit tests in iOS.

We will learn how to use the latest SwiftUI to build iOS apps. SwiftUI is a next generation tool developed by Apple that can be helpful to build iOS app fast in using responsive and declarative statements. Combine is one of the latest additions from Apple.

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 😊