1. Урок 1.00:02:33
    Section 1 Overview
  2. Урок 2.00:16:53
    Build UI easily with Stack Views
  3. Урок 3.00:30:39
    View Encapsulation Architecture
  4. Урок 4.00:23:40
    Card View Drag/Drop with Pan Gesture
  5. Урок 5.00:21:02
    Rotational Transformation and Card Dismiss
  6. Урок 6.00:26:09
    Multiple Cards and User Model
  7. Урок 7.00:15:42
    Intro MVVM Card View Models
  8. Урок 8.00:07:02
    MVVM Summary and Advantages
  9. Урок 9.00:18:21
    Advertiser Model Protocol Oriented Programming
  10. Урок 10.00:14:06
    Gradient Layer and Animation Fix
  11. Урок 11.00:23:53
    Cycling Through User Photos
  12. Урок 12.00:21:11
    View Model View State Reactive Programming
  13. Урок 13.00:27:39
    Creating a Registration Page
  14. Урок 14.00:20:43
    Keyboard Management Notification Observers
  15. Урок 15.00:14:42
    Bonus Lesson - Size Class Landscape Layout
  16. Урок 16.00:19:09
    Registration View Model
  17. Урок 17.00:20:54
    Firebase Auth JGProgressHUD
  18. Урок 18.00:19:35
    Image Picker Bindable Image
  19. Урок 19.00:26:08
    Storage Image Upload Clean Code
  20. Урок 20.00:18:00
    Firestore Save Documents
  21. Урок 21.00:22:05
    Fetch Firestore Documents
  22. Урок 22.00:14:54
    Query Filtering
  23. Урок 23.00:16:27
    Pagination Data Fetch
  24. Урок 24.00:23:00
    Settings Header Image Buttons
  25. Урок 25.00:18:07
    Settings Form Rows
  26. Урок 26.00:14:46
    Fetch and Show User Info
  27. Урок 27.00:15:06
    Save Settings to Firestore
  28. Урок 28.00:21:50
    Save User Photos
  29. Урок 29.00:26:48
    Age Range Sliders
  30. Урок 30.00:18:35
    Save Settings Delegation
  31. Урок 31.00:23:49
    Login / Logout Delegation
  32. Урок 32.00:21:35
    User Details Delegation
  33. Урок 33.00:22:55
    Stretchy Header UIScrollView
  34. Урок 34.00:26:02
    User Details and Blur Effect View
  35. Урок 35.00:24:29
    Intro PageViewController Photos
  36. Урок 36.00:17:35
    User Details Swiping Photos
  37. Урок 37.00:14:43
    Swiping Photo Bars
  38. Урок 38.00:17:35
    Default Ages Bug Fixes
  39. Урок 39.00:22:47
    Quick Image Load Fix
  40. Урок 40.00:17:53
    Configure Bottom Controls
  41. Урок 41.00:16:16
    CABasicAnimation Card Fixes
  42. Урок 42.00:21:50
    Save Swipe to Firestore
  43. Урок 43.00:18:09
    Detect Matches and Omit Swiped Cards
  44. Урок 44.00:22:47
    Initialize Match Animation
  45. Урок 45.00:28:49
    Gradient Buttons and Masked Layers
  46. Урок 46.00:20:30
    Keyframe Animation Segments
  47. Урок 47.00:18:07
    Matched User Images
  48. Урок 48.00:32:07
    Matched Messages UI
  49. Урок 49.00:23:39
    Matches List Controller
  50. Урок 50.00:28:22
    Firestore Matches Fetch
  51. Урок 51.00:21:56
    Saving Matches Dynamically
  52. Урок 52.00:27:56
    Chat Log User Interface
  53. Урок 53.00:30:05
    Auto Sizing Chat Messages
  54. Урок 54.00:23:01
    Chat Input Accessory View
  55. Урок 55.00:33:02
    Saving and Fetching Messages
  56. Урок 56.00:28:18
    Matches Header Controller
  57. Урок 57.00:16:38
    Recent Message Cells
  58. Урок 58.00:25:28
    Save and Fetch Recent Messages
  59. Урок 59.00:22:22
    Persisting Recent Messages from App
  60. Урок 60.00:18:09
    Resolving Retain Cycles