Delivery App is a simple app that shows a list of available categories and restaurants and we will be evolving over time ๐
- Language: Swift
- Modules: Mult modules project with SPM
- Dependencies: SPM
- Architecture: MVVM
- Network: URLSession
- Layout: View Code (without Storyboard) & SwiftUI
- UnitTest: XCTest
- Snapshot Test: SnapshotTesting
- CI: Github Action
- Linters: SwiftLint
- Test coverage: Codecov
- DeliveryApp: Main module
- Authentication: Validates FaceID or TouchID
- Home: Main screen
- Address: For the user to select the address
- Persistence: Save local information
- Networking: Network configuration of the whole app
- Core: All settings and code reusable
- Coordinator: Navigation structure
- Design System: All layout like colors, views and images
- TestUtils: Mocks and codes to help with unit tests
- Analytics: Help troubleshoot problems and monitor failure data with more granularity
Open DeliveryApp.xcodeproj
To run the tests locally you can use fastlane
bundle exec fastlane tests
DeliveryApp-iOS is released under the MIT license. See LICENSE for details.