Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Swift & iOS | WhatsApp Chat | MVVM | Firestore socket
Rating: 4.7 out of 5(20 ratings)
1,323 students

Swift & iOS | WhatsApp Chat | MVVM | Firestore socket

build chat app like WhatsApp with Firestore socket connection with many features | Unread | Sections | Share media |
Created byAhmad Mustafa
Last updated 5/2024
English

What you'll learn

  • Build an app using Swift UIKit and MVVM pattern
  • Create socket chat connections between all the users
  • Login in with the user / with Google sign in
  • Add unread message count to the user for the count for all unread massages
  • Separates all the conversations by the days
  • Add share media Photos and videos from Gallery or from Camera
  • Record your nice voice in the chat
  • Share location by current location or from Google maps
  • Add search controller and delete the conversations

Course content

10 sections96 lectures14h 54m total length
  • Create the project9:33

    Create a new Xcode project for a Swift iOS chat app, set up MVVM with login and register view controllers, and configure a navigation root.

  • Create UIViews13:50

    Build a login interface entirely in code using mvvm architecture, creating a welcome label, profile image, email and password fields, and a vertical stack with constraints and 100% code.

  • Create UIViews 214:22

    Build the login interface, a system login button with white title, black background, 50 height, corner radius 5, bold 18–19pt font, and wire its action to login; add sign up.

  • Attributes Title Button9:31

    Extend UIButton to apply text attributes for forget password and don't have an account buttons, using foreground color and bold font with alpha adjustments for clear, accessible UI.

  • LoginViewModel and Validation12:27

    Enable the login button only when both email and password have text, via a login view model that updates on text change and adjusts the button background and title colors.

  • Create Register VC9:24

    Build and configure the register view controller, enabling navigation from login to register and back, add photo button, style the UI with a white background, and prepare custom text fields.

  • CustomeTextField23:08

    Create a custom text field in Swift with placeholder styling, background, padding, and secure entry; integrate it into login and register screens using view models and stack views.

  • PickerImageView6:06

    wire up the ui image picker controller and delegates, and handle the selected image from info. apply it to the bulge photo button with circular masking and a border.

  • Customs UIViews Components12:05

    Create custom label, image view, and button components with configurable text, font, color, alignment, background, and optional width and height for easy one-line use.

Requirements

  • A mac computer

Description

welcome everyone to Swift & iOS | WhatsApp Chat | MVVM | Firestore socket course

here you'll build a complete chat app like WhatsApp and any chat app,

That is the only course have all these features in one course, in this course you're building 100% code without a storyboard at all

In Addition, build create custom UIview components like labels images in one line, also you'll build and learn:


  • build an app using Swift UIKit and MVVM pattern

  • add the firebase as the backend

  • create socket chat connections between all the users

  • login in with the user / with Google sign in

  • Add unread message count to the user for the count for all unread massages

  • separates all the conversations by the days

  • add share media Photos and videos from Gallery or from Camera

  • record your nice voice in the chat

  • Share location by current location or from Google maps

  • edit your profile

  • add search controller and delete the conversations

  • parse the data between controller one-to-many and many to many

==========================

At the end of this course, your level in Swift will be increased and you'll able to build apps in UIkit 100% without Storyboard, we'll focus to build awesome UIview components in the best ways

and of course, you can add this app or add this chat module to your project and publish it to the AppStore

Who this course is for:

  • Beginner and/or Intermediate IOS Developers
  • People who want to build cool apps from scratch