{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:04:58.259296+00:00", "stars": 1524}, "canonical_url": "https://ross.abutalabs.com/products/ios-architecture", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others", "domain": ["mobile-development", "tutorials", "programming-languages"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tailec/ios-architecture"], "name": "tailec/ios-architecture", "platform": [], "pushed_at": "2022-05-16T12:52:58+00:00", "repo": "tailec/ios-architecture", "stars": 1524, "tags": ["ios-architecture", "mvc", "mvvm", "viper", "ribs", "rxswift", "redux", "sample-apps", "swift", "ios"], "topics": ["architecture", "mvvm", "viper", "ios-architectures", "swift", "ios", "rib", "mvc", "rxswift", "redux"], "urls": [], "use_cases": ["compare iOS architecture patterns side by side", "learn how MVVM with RxSwift works in Swift", "understand VIPER and RIBs through example code", "decide which architecture to use for an iOS app", "study sample single-screen and multi-screen iOS apps"], "what_it_is": "A collection of sample iOS apps demonstrating different architectural patterns such as MVC, MVVM, MVP, VIPER, RIBs, and Redux, each in its own directory. It serves as a comparative learning resource showing how view code and business logic are wired in each approach.", "when_to_avoid": ["you need a production-ready framework or library to drop into an app", "you need actively maintained, up-to-date Swift version support", "you are not developing for iOS"], "when_to_choose": ["you are learning or teaching iOS app architecture patterns", "you want concrete Swift code examples of MVVM, VIPER, or RIBs", "you are evaluating which architecture fits your iOS project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ios-architecture", "repo": "tailec/ios-architecture", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "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:58.259296+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.259296+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:43.353408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d3e86f854caf6d949c78d1307ee2565243f293ea4ad04512aee242fae29c4dfa", "fetched_at": "2026-08-28T04:04:58.259296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tailec/ios-architecture"}], "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": 2777, "days_push": 1570, "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}}