{"adoption": {"forks": 3230, "observed_at": "2026-08-28T04:09:42.895796+00:00", "stars": 6373}, "canonical_url": "https://ross.abutalabs.com/products/hackingwithswift", "card": {"archived": false, "artifact_type": "learning-resource", "description": "The project source code for Hacking with iOS.", "domain": ["education", "mobile-development", "tutorials"], "enriched": true, "function": ["developer-tools"], "health_score": 37, "homepage": null, "language": "Swift", "license": "Unlicense", "license_family": "permissive", "maturity": "active", "member_repos": ["twostraws/HackingWithSwift"], "name": "twostraws/HackingWithSwift", "platform": [], "pushed_at": "2025-06-22T13:03:12+00:00", "repo": "twostraws/HackingWithSwift", "stars": 6373, "tags": ["swift", "swiftui", "uikit", "spritekit", "ios-development", "tutorial-series", "example-code", "ios", "macos"], "topics": [], "urls": [], "use_cases": ["learn swift for ios development", "swiftui tutorial projects with source code", "uikit and spritekit example projects", "beginner ios coding course exercises", "follow along swift tutorial projects from scratch"], "what_it_is": "The complete source code for the Hacking with Swift tutorial series, a free course teaching Swift programming for iOS. It includes projects for both the classic UIKit/SpriteKit course and the SwiftUI edition.", "when_to_avoid": ["you need a production-ready app template or starter kit", "you are looking for a Swift library or framework to add to your project", "you want to learn Swift for platforms other than iOS"], "when_to_choose": ["you want to learn iOS development with Swift through guided projects", "you need working example code for SwiftUI or UIKit tutorials", "you prefer learning by building complete apps step by step"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hackingwithswift", "repo": "twostraws/HackingWithSwift", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "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:09:42.895796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:42.895796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:45:11.264061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23fc6f34a16faba7bd416e729d6cde87eaf1c107dd5cd5abe0279a1500cf8096", "fetched_at": "2026-08-28T04:09:42.895796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/HackingWithSwift"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4170, "days_push": 437, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}