/iOS-Swift4-ChatApp-Firebase

Chat application using Firebase realtime database & e-mail authentication | in Swift 4 ✓MVC ✓Firebase ✓CocoaPods/SPM ✓UITableView ✓Animations ✓Authentication ✓Realtime database ✓GCD Completion Handler

Primary LanguageSwift

ChatApp-iOS-Swift4

Chat application using Firebase realtime database & e-mail authentication | in Swift 4 ✓MVC ✓Firebase ✓CocoaPods/SPM ✓UITableView ✓Tween Animation ✓Authentication ✓Realtime database ✓GCD Completion Handler

You can find here:

  • CocoaPods and Swift Package Manager to manage and use third party libraries

  • Grand Central Dispatch - Completion handler to queue asynchronous tasks

  • Store data in the cloud using Firebase and query the Firebase database

  • Embed View Controllers in a Navigation Controller

  • Navigation between View Controllers using Segues

  • How to store data in the cloud using Firebase

  • UITableView and custom cells in a Table View

  • Using Firebase for user authentication

  • Sign up/ Log in/ Log out/ Auto log in

  • Pass data between View Controllers

  • Delegates and Protocols

  • Tween Animation

  • IQKeyboardManager - allows to prevent issue of keyboard sliding up and covering UITextField/UITextView without needing to write any code or make any additional setup.

TODO:

  • Facebook authentication
  • Forgot password configuration

Main view
GIF

Chat view
GIF

New ChatView Color