True.
Then again, when users have installed the app they need to:
1) Open it by a single tap
<Automatic face id authentication>
2) Enjoy
With a web app:
1) Open Browser
2) Type in the URL or...
2) Open settings/options menu of the browser
3) Select favorites
4) Scroll through the list until you find your web site
5) Open the website
6) Realize you are not authenticated
7) Tap login
8) enter username
9) WTF was the password
10) Close the browser
11) Open lastpass etc
<Automatic face id authentication>
12) Search for the website and open it in lastpass
13) Copy password
14) Close lastpass
15) Open browser again
16) Paste password
17) Tap login
18) Enjoy...?
Not to even mention high performance 1:1 user experience vs laggy and slowly loading websites, safety of app store, privacy protection by "Sign in with Apple" etc.
From developers' perspective:
Mobile apps:
- High performance
- 100% access to local SDKs, features, hardware (not exactly 100%, but only limited by the OS)
- Elegant, fast and safe languages with static typing such Swift and Kotlin
Web apps:
- Slow
- Limited access or no access
- JS
Of course if you are developing software for media outlet etc. (app for reading news) then it's probably not worth the effort to build native app vs mobile first website.