Elevate your iOS app’s connectivity with NetworkKit – a powerful, modular network layer designed to seamlessly integrate the latest in Swift’s networking capabilities, including Combine Framework, Async/Await, and Closures.
Dive deep into NetworkKit with the full tutorial on Medium.
Check out how to use NetworkKit in real-world applications:
• Combine Framework Integration
Leverage the power of Combine to streamline asynchronous operations and handle complex data flows effortlessly.
• Async/Await Support
Embrace modern Swift programming with async/await, simplifying asynchronous code and making your networking logic cleaner and more readable.
• Closures for Flexibility
Customize your networking calls with closures, offering a flexible and modular approach to handle responses, errors, and more.
public protocol Networkable {
func sendRequest<T: Decodable>(endpoint: EndPoint) async throws -> T
func sendRequest<T: Decodable>(endpoint: EndPoint, resultHandler: @escaping (Result<T, NetworkError>) -> Void)
func sendRequest<T: Decodable>(endpoint: EndPoint, type: T.Type) -> AnyPublisher<T, NetworkError>
}
Add NetworkKit to your project using Swift Package Manager: https://github.com/sabapathyk7/NetworkKit.git
Have ideas or improvements? Feel free to submit issues or pull requests to help enhance NetworkKit.
Stay updated on the latest features and releases by following me on LinkedIn.