The project is written on Clean Swift using the Firebase API.
For work with the DataBase - the Realm
library has been used.
Tokens are stored in Keychain using the KeychainAccess
library.
For more convenient access to resources, the R.swift
library has been used.
For example, the following functionality has been used:
- Manual registration
- Registration via Facebook
- Login
- Forgot password
- Review of T&C and PP
- Logout
Also, on the main screen the Google Maps is displayed. The map style is set to be custom.
For animations the Hero
library has been used:
Test user FB:
email
: [email protected]
password
: Qwerty1234
Libraries that have been used:
pod 'RealmSwift'
pod 'IQKeyboardManagerSwift'
pod 'TweeTextField'
pod 'Hero'
pod 'CDAlertView'
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
pod 'SVProgressHUD'
pod 'Nantes'
pod 'SwiftDate'
pod 'GoogleMaps'
pod 'GooglePlaces'
pod 'Firebase/Analytics'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'KeychainAccess'
pod 'R.swift'