- 0.0.4 and main22.214.171.124.04.2
- 0.0.4 and mainiOSmacOS(Intel)macOS(ARM)LinuxtvOSwatchOS
🌐(🚜) Easy to use HTTPClient(s) built on top of URLSession and available for Combine
Simple HTTPClient(s) built on top of URLSession.
There are a lot of great open sourced and community-driven third-party networking libraries, such as Moya and Alamofire. They are quite powerfull, can speed up development, and help you on different and more complex ways of networking.
some use cases though I like the idea of something simpler, without the need to rely on yet another third party dependency. It's also a lot of fun to learn more about networking 😝.
This project is an
example on how to wrap URLSession, and provide an easy to use but still robust and well-tested API.
Same concept can be applied over any other SDKs, even when using a third-party library, since it's always a good practice to do not expose such logic to the outside world, making it easier to maintain and swap implementation in the future.
It comes with these array of libraries: [HTTPClient, CombineHTTPClient, CombineHTTPClientTestSupport]
Examples on how to use can them can taken seen in the unit tests 😉. Both clients depends on HTTPClientCore, which contains shared helpers and common types.
If you want to try it out in a project that uses SPM, just add it as a
dependency in your
dependencies: [ .package(url: "https://github.com/marinofelipe/http_client.git", from: "0.0.1") ]
All modules are released under the MIT license. See LICENSE for details.