{"adoption": {"forks": 330, "observed_at": "2026-08-28T04:04:08.464420+00:00", "stars": 1252}, "canonical_url": "https://ross.abutalabs.com/products/ios_tips", "card": {"archived": false, "artifact_type": "learning-resource", "description": "iOS的一些示例，持续更新中：1、AVFoundation 高仿微信相机拍摄和编辑 2、AVFoundation 人脸检测、实时滤镜、音视频编解码、GPUImage框架的使用等音视频相关内容    3、OpenGLES    4、LeetCode算法练习   5、iOS Crash防护和APM监控    6、WKWebView相关的内容  等........", "domain": ["mobile-development", "tutorials", "media", "computer-vision"], "enriched": true, "function": ["image-processing", "video-processing", "computer-vision", "audio-processing", "monitoring", "developer-tools"], "health_score": 20, "homepage": "https://juejin.im/user/1714893870076253", "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["wsl2ls/iOS_Tips"], "name": "wsl2ls/iOS_Tips", "platform": ["cpp"], "pushed_at": "2022-08-28T19:02:32+00:00", "repo": "wsl2ls/iOS_Tips", "stars": 1252, "tags": ["ios", "objective-c", "avfoundation", "gpuimage", "opengl-es", "wkwebview", "crash-protection", "apm", "leetcode", "demo-collection", "camera", "video-editing", "filters", "algorithms", "swift"], "topics": ["camera", "avfoundation", "video-recording", "filter", "coreimage", "gpuimage", "videotoolbox", "audiotoolbox", "opengl-es", "algorithms", "crash-safe", "wkwebview", "cache-storage", "leetcode", "wkwebview-javascript-bridge", "ios-crash", "wkwebview-uitableview", "ios-apm"], "urls": [], "use_cases": ["learn how to build a custom camera with AVFoundation like WeChat", "implement real-time video filters with GPUImage", "add face detection to an iOS app", "handle audio/video encoding and decoding with VideoToolbox", "integrate WKWebView with UITableView and offline caching", "protect an iOS app from crashes and monitor performance", "practice LeetCode algorithms in Objective-C", "adapt an app to dark mode and Sign in with Apple"], "what_it_is": "A curated collection of iOS example projects and demos written primarily in Objective-C, covering AVFoundation camera/video capture and editing, face detection, real-time filters, GPUImage, OpenGL ES, WKWebView integration, crash protection, and APM monitoring. It also includes LeetCode algorithm practice and notes on common iOS development pitfalls.", "when_to_avoid": ["you need a production-ready library or framework to drop into your app rather than demo code", "you work primarily in Swift and want modern Swift examples", "you need actively maintained, up-to-date code for the latest iOS versions"], "when_to_choose": ["you are an iOS developer looking for working Objective-C examples of AVFoundation, GPUImage, or WKWebView techniques", "you want reference code for camera capture, video editing, or real-time filters", "you need sample implementations of crash protection or APM monitoring on iOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ios_tips", "repo": "wsl2ls/iOS_Tips", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "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:04:08.464420+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.464420+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:35.998687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "773158df0ac446ef81cf383d34f8c12bfef8d88aa635dfc31939660e5dd5f4f9", "fetched_at": "2026-08-28T04:04:08.464420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wsl2ls/iOS_Tips"}, {"content_hash": "7ae5d06dafc3b3ace47f9b25d433ec699454d1dd0a492ab6e09d0a32268649ed", "fetched_at": "2026-08-29T12:18:18.505451+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/user/1714893870076253"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2541, "days_push": 1466, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}