NetworkKit

使用 NetworkKit 提升您的 iOS 应用程序的连接性 – 一个强大、模块化的网络层,旨在无缝集成 Swift 最新的网络功能,包括 Combine Framework、Async/Await 和 Closures。

📖 完整教程

Medium 上阅读完整教程,深入探索 NetworkKit。

🚀 使用示例

查看 NetworkKit 在实际应用中的使用方法

iOS 网络示例

SOLID 原则示例

强制更新应用示例

✨ 功能

• Combine Framework 集成

利用 Combine 的强大功能,简化异步操作,并轻松处理复杂的数据流。

• Async/Await 支持

采用现代 Swift 编程的 async/await,简化异步代码,并使您的网络逻辑更简洁、更易读。

• Closures 的灵活性

使用 closures 自定义您的网络调用,提供灵活且模块化的方法来处理响应、错误等。

📚 代码示例

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>
}

🛠️ 安装

使用 Swift Package Manager 将 NetworkKit 添加到您的项目:https://github.com/sabapathyk7/NetworkKit.git

🤝 贡献

有任何想法或改进吗?欢迎提交 issue 或 pull request 以帮助改进 NetworkKit。

🔗 与我联系

及时了解最新功能和发布,请在 LinkedIn 上关注我。