If you run
ionic serve
and the browser opens and everything works, I don’t see the problem and looks like it is setup correctly.
If you run
$ ionic emulate ios
and get the message No target specified for emulator. Deploying to iPhone-6 simulator
that’s because you didn’t specify the target. This was already answered here.
If you want to debug your app deployed on and iPhone, use Safari instead. But ionic have a live reload option to run the app. It prints the logs on the terminal.
You can’t right click and expect to see a context menu as in Chrome.
It doesn’t matter in what port is running as long as that port is not used by something else.