{"adoption": {"forks": 387, "observed_at": "2026-08-28T04:05:16.725154+00:00", "stars": 1649}, "canonical_url": "https://ross.abutalabs.com/products/ios-custom-alertview", "card": {"archived": false, "artifact_type": "library", "description": "Custom UIAlertView. Continue adding images and UIViews to dialogs in iOS7+", "domain": ["mobile-development"], "enriched": true, "function": ["ui-components", "gui"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["wimagguc/ios-custom-alertview"], "name": "wimagguc/ios-custom-alertview", "platform": [], "pushed_at": "2019-12-26T21:32:02+00:00", "repo": "wimagguc/ios-custom-alertview", "stars": 1649, "tags": ["objective-c", "uialertview", "alert-dialog", "dialog", "popup", "uikit", "cocoa-touch", "cocoapods", "ios7", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["add a custom view to an alert dialog on ios", "show an image inside a uialertview", "create a popup dialog with multiple buttons in objective-c", "ios alert with custom content now that addsubview is disallowed", "display a loading indicator inside an ios alert", "make an ios7-style dialog with parallax motion effects"], "what_it_is": "A lightweight Objective-C library that reproduces the iOS 7-style alert dialog and lets developers attach arbitrary UIViews, images, and buttons to it. It exists because UIAlertView's view hierarchy became private in iOS 7, so it recreates the native look and animations without needing any image resources.", "when_to_avoid": ["You target iOS 8 or newer, where UIAlertController natively supports custom content and is the standard approach", "You work in Swift or SwiftUI and prefer modern native alert APIs", "You need exact styling for current iOS versions or flawless rotation with the keyboard visible (known limitations)"], "when_to_choose": ["You need to embed arbitrary UIViews (images, forms, spinners) into an iOS-style alert on iOS 7 or later", "You want a dependency-free Objective-C drop-in component - just two source files or a CocoaPods install", "You need flexible button handling via delegate methods or code blocks with no bundled resources"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ios-custom-alertview", "repo": "wimagguc/ios-custom-alertview", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "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:16.725154+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.725154+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:11.045826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14065aa5dfd389d314c9331fefffde82826b2c1fe4a1df296dd36e5366b0365e", "fetched_at": "2026-08-28T04:05:16.725154+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wimagguc/ios-custom-alertview"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4730, "days_push": 2442, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}