{"adoption": {"forks": 297, "observed_at": "2026-08-28T04:05:09.535083+00:00", "stars": 1600}, "canonical_url": "https://ross.abutalabs.com/products/leomobiledeveloper-blogs", "card": {"archived": false, "artifact_type": "learning-resource", "description": "一点心得 - iOS,Swift,React Native,Python...", "domain": ["mobile-development", "tutorials", "apple-ecosystem", "programming-languages", "compilers", "performance"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["LeoMobileDeveloper/Blogs"], "name": "LeoMobileDeveloper/Blogs", "platform": ["cpp", "python"], "pushed_at": "2022-08-19T10:30:56+00:00", "repo": "LeoMobileDeveloper/Blogs", "stars": 1600, "tags": ["ios-development", "swift", "objective-c", "react-native", "technical-blog", "tutorials", "debugging", "instruments", "sqlite", "compilation", "chinese-language", "ios", "macos"], "topics": ["swift", "ios", "react-native", "objective-c"], "urls": [], "use_cases": ["learn iOS compilation process internals", "understand how fishhook works", "optimize iOS app startup time and rendering to 60fps", "learn to debug crash logs and use Xcode breakpoints", "study SQLite transactions, locks, and WAL mode", "learn iOS automated testing techniques", "understand ARC memory management in Objective-C", "profile iOS apps with Instruments Allocations and TimeProfiler"], "what_it_is": "A curated collection of in-depth technical blog posts by LeoMobileDeveloper covering iOS, Swift, Objective-C, React Native, and Python topics. Articles span fundamentals like networking and SQLite through advanced subjects such as iOS compilation internals, symbol handling, fishhook, Instruments profiling, and crash log analysis.", "when_to_avoid": ["you need runnable software, libraries, or tools rather than written articles", "you require up-to-date content for the latest iOS/Swift versions, as posts have not been updated recently", "you cannot read Chinese, since most articles are written in Chinese", "you are looking for structured courses or beginner tutorials with exercises"], "when_to_choose": ["you are an iOS developer seeking deep-dive articles on compilation, symbols, and runtime internals", "you want practical performance tuning and debugging guidance for iOS apps", "you prefer reading curated long-form technical posts over fragmented Stack Overflow answers", "you can read Chinese-language technical content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/leomobiledeveloper-blogs", "repo": "LeoMobileDeveloper/Blogs", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "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:09.535083+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.535083+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:53:11.081234+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4618196f4ee5bea25818628e3904623ad6b61a547bc80ac16c70d055a6da4ef7", "fetched_at": "2026-08-28T04:05:09.535083+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeoMobileDeveloper/Blogs"}], "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": 3549, "days_push": 1475, "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}}