Build a SwiftUI iOS app for this wireframe and flow

Job ID: 34632485

Budget: $30 – $250 USD

I have an Android app I'm migrating to Apple and would like help developing the initial skeleton of the iOS app.

I would like a Swift/SwiftUI app build for the wire-frames and flow in the attached image. No Objective-C. Avoid using Storyboard if possible.

The app has 5 screens:
1. the launch screen with the logo and app name;
2. the splash screen which shows the progress of initializing the app. The progress should fill up over a few seconds before the app is initialized and it moves on to the main screen.
3. the main screen which is loaded after the app is initialized. There is custom top toolbar with a title, top-right menu, and a side menu that slides out/in with a swipe or clicking the top right button in the toolbar.
4/5. are the Settings and Help screens which the user can navigate to and from the main screen.

The user can go to the Settings or Help screen by clicking a button or selecting "Settings" or "help" in the side menu.

The app should also be able to load edit dialog and an error dialog when the buttons are clicked.

I am anticipating a View Router with two variables: screen and dialog, where each is set to an enum value. The Screen Enum would be ".splash", ".main", ".settings" and ".help". The Dialog Enum would be ".edit" and ".error".

The screen is set by calling setScreen(ScreenEnum) function and the dialog is set by calling setDialog(DialogEnum).

I anticipate the Splash Screen will have a view model with "isInitialised" and "progressLabel" observed variables.

I anticipate the Main Screen will have a view model with a "title" observed variable that can change.

It would be preferable to use SVG's as images where possible.

The main aim is to have smooth transitions between the screens with proper classes to allow easy extension, and an Apple look-and-feel.

These are my thoughts on the how the app might be developed and function but I'm open to other ideas.
Related categories: PHP Mobile App Development iPhone Swift