{"id":21802889,"url":"https://github.com/coderzhuxh/xhnetworkswift","last_synced_at":"2025-10-19T01:31:57.399Z","repository":{"id":41456407,"uuid":"66190574","full_name":"CoderZhuXH/XHNetworkSwift","owner":"CoderZhuXH","description":"swift,基于Alamofire数据请求工具 - 支持POST/GET数据请求,文件上传,文件下载.","archived":false,"fork":false,"pushed_at":"2016-08-23T12:12:57.000Z","size":138,"stargazers_count":22,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T19:04:57.552Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CoderZhuXH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-21T09:20:09.000Z","updated_at":"2022-07-02T04:46:52.000Z","dependencies_parsed_at":"2022-08-22T19:00:30.156Z","dependency_job_id":null,"html_url":"https://github.com/CoderZhuXH/XHNetworkSwift","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CoderZhuXH/XHNetworkSwift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHNetworkSwift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHNetworkSwift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHNetworkSwift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHNetworkSwift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoderZhuXH","download_url":"https://codeload.github.com/CoderZhuXH/XHNetworkSwift/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoderZhuXH%2FXHNetworkSwift/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266786798,"owners_count":23983871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-27T11:34:13.610Z","updated_at":"2025-10-19T01:31:57.305Z","avatar_url":"https://github.com/CoderZhuXH.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XHNetworkSwift\n### swift,基于Alamofire数据请求封装\n\n###技术交流群(群号:537476189)\n\n##API\n```swift\n\n    /**\n     GET 请求\n     \n     - parameter urlString:  请求URL\n     - parameter parameters: 请求参数\n     - parameter success:    成功回调\n     - parameter failure:    失败回调\n     */\n    func GET(urlString: String ,parameters: [String : AnyObject]? ,success: NetworkSuccess, failure: NetworkFailure)\n\n\n    /**\n     POST请求\n     \n     - parameter urlString:  请求URL\n     - parameter parameters: 请求参数\n     - parameter success:    成功回调\n     - parameter failure:    失败回调\n     */\n    func POST(urlString: String ,parameters: [String : AnyObject]? ,success: NetworkSuccess, failure: NetworkFailure) \n\n\n    /**\n     文件上传\n     \n     - parameter urlString:      URL\n     - parameter fileURL:        要上传文件路径URL(包含文件名)\n     - parameter uploadProgress: 上传进度回调(子线程)\n     - parameter success:        成功回调\n     - parameter failure:        失败回调\n     */\n    func upload(urlString: String ,fileURL:NSURL ,uploadProgress:UploadProgress, success: XHNetworkSuccess, failure: XHNetworkFailure)\n\n\n     /**\n     文件下载\n     \n     - parameter urlString: 下载URL\n     - parameter downloadProgress: 下载进度回调(子线程)\n     - parameter fileSavePathURL: 文件存储路径URL(不含文件名)\n     - parameter success:   成功回调\n     - parameter failure:   失败回调\n     */\n    func download(urlString: String ,savePathURL:NSURL ,downloadProgress: DownloadProgress, success: XHNetworkSuccess, failure: XHNetworkFailure)\n\n\n```\n## 使用方法:\n### 1.GET请求\n```swift\n\n        //MARK: - GET请求\n        XHNetwork.shareNetwork.GET(URL_TEST, parameters: nil, success: { (response) in\n            \n            debugPrint(response)\n            \n            }) { (error) in\n            \n                debugPrint(error)\n        }\n\n```\n### 2.POST请求\n```swift\n\n        //MARK: - POST请求\n        let dic = [\"name\":\"zhang\",\"phone\":\"10010\"]\n        XHNetwork.shareNetwork.POST(URL_TEST, parameters: dic, success: { (response) in\n            \n            debugPrint(response)\n            \n            }) { (error) in\n            \n                debugPrint(error)\n        }\n        \n```\n\n### 3.文件下载\n```swift\n\n        //MARK: - 文件下载\n       //文件保存路径\n       let savePathURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]\n       XHNetwork.shareNetwork.download(URL_DOWN, savePathURL: savePathURL\n            , downloadProgress: { (bytesRead, totalBytesRead, totalBytesExpectedToRead) in\n                \n                /**\n                 *  子线程回调下载进度\n                 */\n                debugPrint(\"单次下载大小:\\(bytesRead)___一共下载大小:\\(totalBytesRead)___总大小:\\(totalBytesExpectedToRead)\")\n                \n                /**\n                 *  如需进行UI处理,请到主线程操作\n                 */\n                dispatch_async(dispatch_get_main_queue()) {\n                \n                     //处理UI\n                }\n\n            }, success: { (response) in\n                \n                /*\n                成功(回调文件存储路劲)\n                */\n\n                 debugPrint(response)\n                \n            }) { (error) in\n                \n                 /*\n                 失败\n                 */\n\n                 debugPrint(error)\n        }\n\n     \n```\n\n### 4.文件上传\n```swift\n\n        //MARK : - 文件上传\n        XHNetwork.shareNetwork.upload(上传URLString , fileURL: 文件完整路径URL, uploadProgress: { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite)  in\n            \n            /**\n             *  子线程回调上传进度\n             */\n            debugPrint(\"单次上传大小:\\(bytesWritten)___一共上传大小:\\(totalBytesWritten)___总大小:\\(totalBytesExpectedToWrite)\")\n            \n            /**\n             *  如需进行UI处理,请到主线程操作\n             */\n             dispatch_async(dispatch_get_main_queue()) {\n             \n                 //处理UI\n             }\n\n            }, success: { (response) in\n                \n                /*\n                成功\n                */\n                 debugPrint(response)\n                \n            }) { (error) in\n                \n                /*\n                失败\n                */\n                \n                debugPrint(error)\n        }\n        \n```\n\n##  安装\n### 手动添加:\u003cbr\u003e\n*   1.将 XHNetworkSwift 文件夹添加到工程目录中即可\u003cbr\u003e\n\n##  系统要求\n*   该项目最低支持 iOS 8.0 和 Xcode 7.3\n\n##  许可证\n    XHNetworkSwift 使用 MIT 许可证，详情见 LICENSE 文件\n##  传送门:\n[Swift网络编程(一)数据请求](http://www.jianshu.com/p/f8643477e690)\u003cbr\u003e\n[Swift网络编程(二)文件上传/下载](http://www.jianshu.com/p/13e2dbc07481)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderzhuxh%2Fxhnetworkswift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoderzhuxh%2Fxhnetworkswift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderzhuxh%2Fxhnetworkswift/lists"}