Description: This project is a pizza delivery application utilizing various iOS features.
Language: Swift
Architecture: MVP
Dependency Managers: Swift Package Manager
- Firebase: Used for user authentication.
- UserNotifications: Used for sending notifications.
- MapKit: Implemented for two screens - delivery to an address and self-pickup.
- LocalAuthentication: Used to support Face ID.
- WebKit: Utilized for playing YouTube videos.
- AudioToolbox: Used for simulating phone vibration during Apple Pay usage.
- CoreData: Used for adding products to favorites.
- UserDefaults: Used for storing items in the shopping cart.
- SwiftKeychainWrapper: Used for secure storage of personal data.
- URLSession: Employed for network communication.
Before you can run the app, you'll need:
- Xcode 15.3
- iOS 17.0
- To install the application, you need to download the
dev
branch. - Open
Local-Pizza.xcodeproj
in Xcode. - Build and run the app on your iOS device or simulator.
To access your account, you have two options:
- Use Your Current Phone Number: Enter your current phone number to log in.
- Use the Test Account: For testing purposes, you can use the following credentials:
- Phone Number: 7777070707
- Password: 123456