{"adoption": {"forks": 344, "observed_at": "2026-08-28T04:05:05.684770+00:00", "stars": 1574}, "canonical_url": "https://ross.abutalabs.com/products/ppnetworkhelper", "card": {"archived": true, "artifact_type": "library", "description": "AFNetworking 3.x 与YYCache封装", "domain": ["mobile-development", "networking", "developer-tools"], "enriched": true, "function": ["http-client", "caching", "file-upload"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["jkpang/PPNetworkHelper"], "name": "jkpang/PPNetworkHelper", "platform": [], "pushed_at": "2018-12-14T03:53:44+00:00", "repo": "jkpang/PPNetworkHelper", "stars": 1574, "tags": ["afnetworking", "yycache", "objective-c", "cocoapods", "network-wrapper", "http-cache", "ios", "mobile"], "topics": ["afnetworking", "yycache", "cache", "cocoapods", "ios", "objective-c"], "urls": [], "use_cases": ["make GET and POST requests with a simple block-based API on iOS", "cache network responses automatically and fall back to cached data offline", "upload single or multiple images with progress callbacks", "upload and download files with progress tracking", "monitor network status in an iOS app", "print Chinese characters in JSON directly in the console for easier debugging"], "what_it_is": "PPNetworkHelper is an Objective-C wrapper around AFNetworking 3.x and YYCache for iOS, providing simple one-line APIs for GET/POST requests, file/image upload and download, and network status monitoring. It adds automatic HTTP response caching backed by YYCache so cached data can be returned without writing SQL or manual cache code.", "when_to_avoid": ["you are starting a new project - the library has had no release since December 2018 and is effectively unmaintained", "you use Swift or modern stacks like URLSession, Alamofire, or Moya", "you need advanced features like request interceptors, retry policies, or async/await support"], "when_to_choose": ["you are building an Objective-C iOS app already using AFNetworking 3.x and want built-in response caching", "you want a concise wrapper covering requests, uploads, downloads, and network monitoring in one class", "you prefer YYCache-based caching over writing FMDB/SQLite code yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ppnetworkhelper", "repo": "jkpang/PPNetworkHelper", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.684770+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.227508+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0917c3d322ae872f9d6b3ae8eee4a89cbde8db01c3a072814b6cf4d332c7b707", "fetched_at": "2026-08-28T04:05:05.684770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jkpang/PPNetworkHelper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3673, "days_push": 2819, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}