user7649191
user7649191

Reputation:

connecting to the vapor server running on Mac using iPhone

I have a web app developed using server side swift vapor 3 running locally on my Mac. I want to access it using my iPhone on the same wifi as my Mac. How can I do that. I tried using http://<the ip of my Mac on local network>:8080 but didn't work, even with firewall completely off. Thanks in advance.

Upvotes: 16

Views: 3090

Answers (3)

lukaskasa
lukaskasa

Reputation: 673

Add the keyword 'serve' for vapor 4.

enter image description here

Upvotes: 21

Mike Mikina
Mike Mikina

Reputation: 496

Does it have to be over your local wifi? If not, I would suggest you to use services like https://ngrok.com/ It will expose Vapor port 8080 to the internet and you will be able to access it on your iPhone app, even over the LTE connection.

Simply run: ngrok http 8080. It will forward all of the traffic, for example:

Forwarding                    http://24ab019e.ngrok.io -> http://localhost:8080                                                                
Forwarding                    https://24ab019e.ngrok.io -> http://localhost:8080    

Upvotes: 7

imike
imike

Reputation: 5656

Edit you Run scheme in Xcode and put --hostname 0.0.0.0 --port 8080 into Arguments Passed On Launch

enter image description here

enter image description here

Then launch you server and try to reach it by http://<the ip of your Mac on local network>:8080

NOTE: 0.0.0.0 means that your server will listen on all network interfaces

Upvotes: 17

Related Questions