{"id":22042781,"url":"https://github.com/silence0201/sinetworkmanager","last_synced_at":"2025-05-08T01:22:46.849Z","repository":{"id":62453773,"uuid":"84394888","full_name":"silence0201/SINetworkManager","owner":"silence0201","description":"A NetworkManager With AFNetworking And YYCache","archived":false,"fork":false,"pushed_at":"2017-12-01T12:29:39.000Z","size":4871,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-18T14:10:34.416Z","etag":null,"topics":["afnetworking","yycache"],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","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/silence0201.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":"2017-03-09T03:41:26.000Z","updated_at":"2022-04-12T10:23:48.000Z","dependencies_parsed_at":"2022-11-01T23:46:43.163Z","dependency_job_id":null,"html_url":"https://github.com/silence0201/SINetworkManager","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silence0201%2FSINetworkManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silence0201%2FSINetworkManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silence0201%2FSINetworkManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silence0201%2FSINetworkManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/silence0201","download_url":"https://codeload.github.com/silence0201/SINetworkManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252979616,"owners_count":21835091,"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","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":["afnetworking","yycache"],"created_at":"2024-11-30T12:13:29.104Z","updated_at":"2025-05-08T01:22:46.815Z","avatar_url":"https://github.com/silence0201.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SINetworkManager\nA NetworkManager With AFNetworking And YYCache\n\n## 安装\n### 1. 手动安装\n下载项目后,将项目目录下`SINetworkManager`拖入项目中\n\n### 2. CocoaPods安装\n\t\n\tpod 'SINetworkManager', '~\u003e 1.0'\n\t\n# 用法\n\n1. 导入头文件\n\n\t```objective-c\n\t#import \"SINetworkManager.h\"\n\t```\n\n2. 监听网络变化\n\t\t\n\t```objective-c\n\t[SINetworkManager networkStatusChageWithBlock:^(SINetworkStatusType status) {\n    \t\tNSLog(@\"%ld\",status) ;\n    }];\n    ```\n    \t\n3. 请求数据,默认数据会先解析为JSON,否则解析为String,如果转换失败返回原数据\n\t\n\t```objective-c\n\t[SINetworkManager GET:@\"https://www.v2ex.com/api/topics/hot.json\" parameters:nil succeess:^(NSURLSessionTask * _Nonnull task, NSDictionary * _Nonnull responseObject) {\n        \n    } failure:^(NSURLSessionTask * _Nonnull task, NSError * _Nonnull error) {\n        \n    }] ;\n    ```\n    \t\n4. 获取可配置对象,可以动态修改请求过程中的一些参数信息\n\t\n\t```objective-c\n\t[SINetworkManager sharedConfig] ;\n\t```\t\t\n5. 缓存信息回调\n\t\n\t```objective-c\n\t[SINetworkCache cacheForURL:@\"http://www.baidu.com\" parameters:nil withBlock:^(id responseCache) {\n    \t\tNSLog(@\"%@\",responseCache) ;\n    }] ;\n    ```\n    \t\n6. 如果数据为XML,自动解析\n\n\n\t```objective-c\n    [SINetworkManager GET:@\"http://www.w3school.com.cn/example/xmle/plant_catalog.xml\" parameters:nil succeess:^(NSURLSessionTask * _Nonnull task, NSDictionary * _Nonnull responseObject) {\n    } failure:^(NSURLSessionTask * _Nonnull task, NSError * _Nonnull error) {\n        \n    }] ;\n    ```\n    \n7. 缓存支持,会自动在结果后面添加cacheTime作为判断是否有效\n\n\t```objective-c\n    NSDictionary *cache1 = [SINetworkCache cacheForURL:@\"http://www.w3school.com.cn/example/xmle/plant_catalog.xml\"  parameters:nil];\n    NSLog(@\"%@\",cache1);\n    ```\n    \t\n\n## SINetworkManager\nSINetworkManager is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilence0201%2Fsinetworkmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilence0201%2Fsinetworkmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilence0201%2Fsinetworkmanager/lists"}