Ok che hai le idee per fare la tua app ma vedo che hai molta confusione su come funziona il tutto dal punto di vista pratico.
Hai bisogno sicuramente di uno sviluppatore.
Già che hai chiesto: come fanno ad inserire le ditte di ristorazione, vuol dire che non conosci nemmeno il funzionamento delle API.
Ci sta imparare da soli, ma sicuramente ci vorrà un bel po' per imparare il tutto!
Comunque, in merito alla mia esperienza (lavoro in ambito mobile), puoi usare flutter come framework per realizzare app ibride (sia iOS che android con un unico codice).
Per iOS ti occorre un MacBook per poi compilare e pubblicare l'app.
Flutter è di Google e supporta tanti plug-in
Altra alternativa è angular con Cordova o capacitor (che ha sostituito Cordova).
Immagino poi che ti occorre un server con database?
E qui altri costi a seconda del tipo del server. Puoi andare di classico PHP e mysql che ti costa poco su Aruba. Oppure prendere un server python e qui ti costa di più.
Poi devi realizzare le api per ottenere i dati dal server tramite l'app.
Insomma, c'è tanto lavoro :)