With URLSession APIs availability, Now it becomes easier to build up network requests. The developer can build own networking layer on top of URLSession. Alamofire is popular Elegant HTTP Networking library in Swift. Alamofire saves you a ton of time and simplifies the use. It is a well-tested library. Maintained by very clever people. Cost of including it - very small. For small projects and projects with less time-line Alamofire is a good choice. But for long term product, we can build in the house layer with NSURLSession. To avoid third-party dependency and upgrade overhead.