Курс 33: Курс по Мессенджеру iChat

Содержание

Описание курса

Мы каждый день общаемся с людьми через различные мессенджеры, а хотелось бы вам написать свое полноценное приложение по поиску людей и общению с ними с помощью настоящего чата? В этом курсе вас ожидает целых 46 уроков, посвященных реализации приложения, с девятью полноценными экранами по поиску и общению c людьми, и сервиса Firebase в качестве Backend-as-a-service решения для данного проекта. 

Этот курс был целиком построен вокруг архетипа приложения с привычным для пользователей функционалом и современным дизайном. Такой подход позволяет сконцентрироваться только на тех задачах, выполнение которых действительно требуются от iOS разработчика в любой IT компании.

В курсе мы рассмотрим основные три момента: отрисовка интерфейса через код, интеграция Firebase сервисов, и реализация real-time чата. По каждому из пункту будет проделана огромная работа, цель курса не просто рассказать как разрабатывать приложение с нуля до конечного продукта, но и показать правильные подходы и практики по кодовой базе. 

Мы рассмотрим:

Email/Google Authentication

Firebase Firestore and Storage

Real-time chat with image/text messages

Global users search

User profile setup

NSLayoutAnchor and StackViews

UICollectionView Compositional Layout

UICollectionView Diffable Datasource

MessageKit

Содержание курса

1. Intro (08:46)
2. Course Overview Core Concepts (04:18)
3. Course Lessons Plan (07:55)
4. Prepating SwiftUI Preview (08:10)
5. Smart Extensions for Code Reduction (25:09)
6. NSLayoutConstraint and UIStackView Layouts (22:46)
7. SignUp Screen (24:55)
8. Login Screen (17:01)
9. Add Photo View (21:51)
10. Setup Profile Screen (13:01)
11. Compositional Layout Overview (19:27)
12. Search Bar Controller (07:13)
13. Compostional Layout First Section (19:19)
14. Setting Up Diffable Datasource (14:16)
15. Multiple Sections with Fake Data (20:20)
16. Active Chat Cell (19:25)
17. Cell GradientView (12:50)
18. Waiting Chat Cell (07:50)
19. Boundary Items Section Headers (17:14)
20. App Users Screen (23:49)
21. App Users Screen Cells (19:31)
22. Users Search Throttling (07:05)
23. Profile Screen (13:51)
24. Profile Screen UITextField (18:16)
25. Chat Request Screen (13:49)
26. Если вы решили начать с Firebase (08:08)
27. Start with Firebase SDK (15:06)
28. Setup Firebase Authentication (25:46)
29. Forms Validation (13:48)
30. Authentication Transition Delegate (19:26)
31. Start with Firebase Firestore (12:19)
32. Store User Data in Firestore (22:02)
33. Smart Navigation in Authentication (23:24)
34. UIViewController Init Improvement (10:00)
35. Google Authentication (21:23)
36. Start with Firebase Storage (22:38)
37. Если вы решили начать с real-time чата (5:41)
38. Listen for Users Realtime Updates (20:06)
39. Send Waiting Chat Request Part 1 (18:57)
40. Send Waiting Chat Request Part 2 (13:03)
41. Showing User Waiting Chats (36:45)
42. Accept Active Chats (13:05)
43. Start with MessageKit (15:21)
44. Add a Test Message (11:17)
45. Sending Text Messages (22:37)
46. Sending Image Messages (29:51)

Общая продолжительность курса 12 часов 49 минут 07 секунд.

  1. Intro (08:46)

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: