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

Tinder Firestore Clone | Swift 5 & iOS 13 | MVVM

Tạo Ứng Dụng Tinder Bản Sao | Swift 5 & iOS 13 | MVVM

Tạo Ứng Dụng Tinder Bản Sao | Swift 5 & iOS 13 | MVVM

Xây dựng ứng dụng Tinder bản sao cho iOS 13 với Swift 5, Firestore và Kiến trúc MVVM, bao gồm Ghép đôi, Vuốt thẻ và hơn thế nữa!

4.5
(150 đánh giá)
832 học viên
Giảng viên
Stephan Dowless
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
13.0 giờ video
67 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 Tinder bản sao với iOS 13, Swift 5 & Firestore mà không dùng storyboards
Sử dụng Framework MVVM (Model-View-ViewModel)
Tạo chức năng vuốt thẻ với UIPanGestureRecognizer
Xây dựng ứng dụng hẹn hò hoàn chỉnh với tính năng ghép đôi
Tải ảnh lên bằng Firebase Storage
Nâng cao kỹ năng auto-layout và xây dựng giao diện bằng code với Swift
Đăng ký và xác thực người dùng bằng Firebase
Phát triển UI/UX nâng cao để tạo giao diện người dùng sạch sẽ và bắt mắt
Phát triển UIStackView nâng cao
Kỹ thuật Swift nâng cao và các mẫu kiến trúc

Yêu cầu

Bạn cần có máy Mac và kiến thức cơ bản về Xcode là một lợi thế

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

Dành cho người mới bắt đầu có một chút kinh nghiệm lập trình & Xcode

Nội dung khóa học

13 phần • 66 bài giảng
1 Cấu hình Dự án | Thiết lập Root View Controller
2 Bắt đầu với Giao diện Trang Chủ
3 Hoàn thiện Giao diện Cơ bản Trang Chủ
4 Thiết lập Custom Card View
5 Hoàn thiện Giao diện Card View
1 Bắt đầu với Pan Gesture
2 Đặt lại Vị trí Thẻ
3 Vuốt Thẻ Sang Trái / Phải
1 Thiết lập Model & View Model
2 Sử dụng View Model để Hiển thị Dữ liệu Người dùng
3 Chuyển đổi giữa các Ảnh Người dùng
1 Giao diện Login Controller
2 Custom Text Field Subclass
3 Hoàn thiện Giao diện Đăng nhập
4 Giao diện Registration Controller
5 Chọn Ảnh Hồ sơ
6 Xác thực Biểu mẫu bằng View Model
1 Thiết lập Firebase
2 Đăng ký Người dùng với Firebase & Tải Thông tin lên Firestore
3 Kiểm tra Người dùng đã Đăng nhập chưa
4 Đăng nhập Người dùng với Thông tin xác thực
1 Lấy Dữ liệu Người dùng Hiện tại
2 Tạo Đối tượng Người dùng trong Code từ Firestore
3 Lấy Tất cả Người dùng từ Firestore
4 Cấu hình User Card Views
5 Tải Ảnh Người dùng
1 Hiển thị Settings Controller bằng Protocol
2 Giao diện Header Cài đặt
3 Chọn Ảnh
4 Các Mục Cài đặt
5 Giao diện Settings Cell
6 Settings View Model
7 Điền Dữ liệu Người dùng vào Cells
8 Cập nhật Thông tin Người dùng
9 Cập nhật Tùy chọn Độ tuổi
10 User Image URLs
11 Lưu Ảnh Người dùng & Dữ liệu Người dùng
12 Đăng xuất
1 Chuyển đổi Ảnh Người dùng & Thanh Segmented
2 Hiển thị Hồ sơ Người dùng
3 Giao diện Hồ sơ
4 Profile View Model
5 Thanh Segmented & Hoàn thiện Hồ sơ
1 Ủy quyền Action Button trên Màn hình Chính
2 Thực hiện Hiệu ứng Vuốt khi Nhấn Nút
3 Lưu Thông tin Vuốt vào Firestore khi Nhấn Nút
4 Lưu Thông tin Vuốt khi Vuốt
5 Lưu Thao tác Vuốt từ Nút trên Hồ sơ
1 Sửa lỗi Nhấp nháy Ảnh & Lỗi Đăng nhập / Đăng ký
2 Bộ lọc Truy vấn & Loại bỏ Người dùng Hiện tại khỏi Bộ bài
1 Kiểm tra Ghép đôi có tồn tại không
2 Hiển thị Match View
3 Giao diện Match View
4 Hoàn thiện Giao diện Ghép đôi & Đóng View
5 Nút Gửi Tin nhắn Tùy chỉnh với Nền Gradient
6 Nút Tiếp tục Vuốt Tùy chỉnh với Viền Gradient
7 Hiệu ứng Ghép đôi
8 Match View Model
9 Xử lý Hành động Nút
1 Loại bỏ Người dùng đã Vuốt khỏi Bộ bài
2 Giao diện Message Controller
3 Thanh Header Ghép đôi Cuộn Ngang
4 Match Model & Tải lên Cơ sở dữ liệu
5 Lấy & Hiển thị Danh sách Ghép đôi
6 Lấy Thông tin Người dùng khi Nhấn vào Match Cell
1 Sửa lỗi Xác thực & Nút Làm mới Người dùng

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

What are we building?

In this course, you will learn how to build a complete version of Tinder ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills.  We will be building this without the use of storyboards, fully programmatically.

Prior Experience? 

Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way.

Why take this course? 

Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional dating application, from complete scratch. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro.


What will you learn and what features are included? 

  • User Authentication with Firebase

  • Swiping capability to like or dislike users

  • Match with users

  • Like or dislike with action buttons

  • Upload multiple profile photos

  • Ability to cycle through user photos

  • User profile page that displays user information and contains all user photos

  • Ability to like or dislike user from profile page

  • Change user information from settings page (photos, name, bio etc..)

  • Model View ViewModel (MVVM) Architecture

  • UI is built fully programatically without the use of storyboards

  • Reusable custom view subclasses and extensions that you can use in any app

  • Assets that are exact replicas of tinder icons and images

  • Comprehensive knowledge and understanding of Swift 5 & Xcode 11

  • Advanced level programming and app development skills

  • Advanced level User Interface Design

  • Advanced level back end engineering

  • How to authenticate and register users with Firebase

  • How to communicate with a database (Firestore)

  • How to monitor events in a database

  • How to upload images to Firebase

  • How to structure data for optimum performance

  • How to build a fully functioning dating mobile application 

  • How to programmatically construct views and controllers

  • How to parse incoming JSON data from database

  • How to use CocoaTouch classes, UIKit, UserNotifications and more 

  • How to use CocoaPods and custom third party APIs 

  • How to implement/use protocols and delegates

  • How to implement custom subclasses for clean and reusable code

  • How to dynamically size collection view cells

  • How to create extensions and functions for clean and reusable code

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 Firebase
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
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊