Currently, Dapps via phone is done with wallets that have an embedded browser. While we are now able to interact with Dapps on mobile, this solution means there are still no native Dapps. This applies to both PC/Mac and iOS/Android.
Native Dapps should be possible as long as an app can communicate with a wallet. One possible way to do this is with deep linking.
For example, when you get a Magic Link email from Slack, the Launch Slack button is an anchor tag with an href that looks something like:
It’s a little different than how wallets are done now, but theoretically, you should be able to call
A full spec and implementation should allow for downloadable Dapps. I know deep linking is compatible with at least React Native and ElectronJS.
I’m not too sure how to move this forward, but am willing to collaborate with others, or have someone else move this idea forward. I assume this would probably involve an update to both Wallets and dev tools (web3.js library).