A reusable networking layer for all iOS applications using Alamofire.
- Generic GET/POST/PUT/DELETE requests
- Multipart upload
- File download
- Codable response handling
- Error handling
- CocoaPods support
pod 'NetworkingSDK', :git => 'https://github.com/yourusername/NetworkingSDK.git'
NetworkManager.shared.request(
url: "https://api.example.com/users",
method: .get,
responseType: [User].self
) { result in
// Handle result
}
let imageData = UIImage(named: "profile")!.jpegData(compressionQuality: 0.8)!
let file = MultipartFile(data: imageData, name: "avatar", fileName: "avatar.jpg", mimeType: "image/jpeg")
NetworkManager.shared.upload(
url: "https://api.example.com/upload",
parameters: ["userId": "123"],
files: [file],
responseType: UploadResponse.self
) { result in
// Handle result
}
Test cases can be found under Tests/NetworkingSDKTests.swift
.
MIT