{"adoption": {"forks": 329, "observed_at": "2026-08-28T04:03:40.703785+00:00", "stars": 1124}, "canonical_url": "https://ross.abutalabs.com/products/bigshow1949", "card": {"archived": false, "artifact_type": "learning-resource", "description": "iOS教学/各类知识点总结:运行时/贝塞尔曲线/水纹/粒子发射器/核心动画/渐变色/网络请求/按钮/标签/视图布局/视图效果/文字视图/表情键盘/旋转动画/2048/网易/微信/猿题库/阿里巴巴/设计模式/数据持久化/多次点击按钮/微信注册按钮/展开按钮/跑马灯/闪烁文字/球形滚动标签/自动布局标签/快播动态标签/水平滚动布局/瀑布流布局/浏览卡/半圆布局/滑动标题/抽卡效果/百度视图切换/领英动画/折卡效果/卡牌拖动翻页/滚动悬浮视图/侧滑形变效果/评分条/打印机特效/Masonry/生命周期/响应者链条/引导页/通知中心/抖动密码框/余额宝数字跳动/UIDynamic/碰撞行为/捕捉行为/推动行为/附着行为/动力元素行为/GCD/KVC&KVO/多继承/消息转发/二维码/MVC/MVP/MVVM/Router/Viper", "domain": ["mobile-development", "tutorials", "education"], "enriched": true, "function": ["ui-components", "animation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["BigShow1949/BigShow1949"], "name": "BigShow1949/BigShow1949", "platform": [], "pushed_at": "2021-05-23T09:56:53+00:00", "repo": "BigShow1949/BigShow1949", "stars": 1124, "tags": ["objective-c", "ios-demos", "design-patterns", "core-animation", "architecture-patterns", "uikit", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["learn iOS animation techniques like bezier curves and particle emitters", "study iOS architecture patterns MVC MVP MVVM and VIPER with examples", "find Objective-C examples of runtime KVC KVO and message forwarding", "implement waterfall and horizontal scrolling layouts in UIKit", "learn GCD concurrency and data persistence on iOS", "recreate UI effects like WeChat registration button or card-flip animations"], "what_it_is": "A curated collection of iOS demo projects and knowledge summaries written in Objective-C, covering topics like Core Animation, runtime, UIKit effects, layout patterns, and architecture patterns (MVC, MVP, MVVM, VIPER). It serves as a hands-on tutorial repository for iOS developers.", "when_to_avoid": ["you need a production-ready library or framework to drop into an app", "your project is Swift-first and you want modern Swift examples", "you need actively maintained code with a license and recent updates"], "when_to_choose": ["you are an iOS developer learning Objective-C fundamentals and UIKit tricks", "you want runnable demo code for animations, layouts, and design patterns", "you need reference implementations of common iOS interview topics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bigshow1949", "repo": "BigShow1949/BigShow1949", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "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:03:40.703785+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.703785+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:36.600789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15e27b80f063babb4017d6a1cf4694b8542c9376a09d1e4f8255274a5d11b820", "fetched_at": "2026-08-28T04:03:40.703785+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BigShow1949/BigShow1949"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3772, "days_push": 1928, "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}}