Every app worth building will need to send or receive information from the internet at some point and therefore networking support is a critical part of any development platform. In Swift, this support for networking is provided by the Foundation framework.
When we need to retrieve information from the internet, we send out a request to a server on the internet, and that server sends a response that hopefully contains the information we requested.
The main networking components that Foundation provides are as listed:
- URL: The address of a resource on a remote server. It contains information about the server and where the resource can be found on the server.
- URLRequest: Represents the request that will be made to the remote server. Defines the URL of the resource, how the request should be sent, metadata in the form of headers, and data that should be sent with it. ...