{"adoption": {"forks": 1861, "observed_at": "2026-08-28T04:10:20.115618+00:00", "stars": 8295}, "canonical_url": "https://ross.abutalabs.com/products/swift-30-projects", "card": {"archived": false, "artifact_type": "learning-resource", "description": "30 mini Swift Apps for self-study", "domain": ["mobile-development", "education", "tutorials"], "enriched": true, "function": ["mobile-framework", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["soapyigu/Swift-30-Projects"], "name": "soapyigu/Swift-30-Projects", "platform": [], "pushed_at": "2023-06-07T19:22:26+00:00", "repo": "soapyigu/Swift-30-Projects", "stars": 8295, "tags": ["swift", "ios", "mini-apps", "self-study", "uikit", "core-ml", "design-patterns", "xctest", "mobile"], "topics": ["cocoa-touch", "ios", "mvc", "iphone-x", "swift"], "urls": [], "use_cases": ["learn iOS development by building small Swift apps", "study UIKit components like UITableView and UICollectionView", "practice Core Data and Core ML in iOS projects", "learn design patterns and MVC architecture in Swift", "prepare for iOS developer interviews with hands-on projects", "see examples of XCTest and test-driven development in Swift"], "what_it_is": "A collection of 30 mini iOS apps written in Swift for self-study, covering UIKit components, animations, Core Data, Core ML, MapKit, and design patterns. Each project includes a README and screenshots, rebuilt with clean code style following the raywenderlich.com Swift style guide.", "when_to_avoid": ["you need production-ready app templates or boilerplate", "you require actively updated code for the latest iOS versions", "you are looking for SwiftUI examples rather than UIKit"], "when_to_choose": ["you are learning Swift and iOS development through hands-on projects", "you want well-structured example code following a recognized style guide", "you need reference implementations of common iOS frameworks and patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swift-30-projects", "repo": "soapyigu/Swift-30-Projects", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "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:10:20.115618+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.115618+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:28:05.393333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1e0954b39079b5e94b59fb0a22f9f5fc2689a5100327c98b3a18f871426f17f", "fetched_at": "2026-08-28T04:10:20.115618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soapyigu/Swift-30-Projects"}], "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": 3853, "days_push": 1183, "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}}