After some research, here are some thoughts:
The views are instantiated and the configured, which implies that all configurations occur on main thread, with heavy string interpolation, with exception of image loading on the view.
A suggestion and method would be to create a view model, and configure it, perhaps even in a different thread, and then when configured and loaded, pass it to the view when ready to go with all the data configured instead of loading the view and then configuring it, since the body of a view should be as simple as possible, along with the possibility for asynchronous preparation of a view model before passing it to the view.
Also, curious about global functions, is there a reason for globalization of functions?
Wouldn’t class/struct or static functions serve better?!