{"id":2471,"url":"https://github.com/sparrowcode/AlertKit","last_synced_at":"2025-08-03T00:30:49.189Z","repository":{"id":38550010,"uuid":"183909168","full_name":"sparrowcode/AlertKit","owner":"sparrowcode","description":"Native alert from Apple Music \u0026 Feedback. Contains Done, Heart \u0026 Message and other presets.","archived":false,"fork":false,"pushed_at":"2024-08-11T16:29:07.000Z","size":11083,"stargazers_count":2401,"open_issues_count":5,"forks_count":134,"subscribers_count":16,"default_branch":"v5","last_synced_at":"2024-10-29T15:34:10.250Z","etag":null,"topics":["alert","alert-controller","animated","apple","apple-music","applemusic","appstore","feedback","ios","native","popup","swift","swiftui","swiftui-example","ui","ui-components","uikit"],"latest_commit_sha":null,"homepage":"https://sparrowcode.io/frameworks","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparrowcode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["sparrowcode"]}},"created_at":"2019-04-28T13:03:40.000Z","updated_at":"2024-10-29T15:27:01.000Z","dependencies_parsed_at":"2022-07-08T05:24:33.437Z","dependency_job_id":"305a0eb7-5e21-4e54-9a61-708f27631f29","html_url":"https://github.com/sparrowcode/AlertKit","commit_stats":{"total_commits":315,"total_committers":14,"mean_commits":22.5,"dds":"0.050793650793650835","last_synced_commit":"e8a0208c1af3e0fc1393eb3d58381d517811c0d8"},"previous_names":["ivanvorobei/spalert"],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrowcode%2FAlertKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrowcode%2FAlertKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrowcode%2FAlertKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparrowcode%2FAlertKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparrowcode","download_url":"https://codeload.github.com/sparrowcode/AlertKit/tar.gz/refs/heads/v5","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227298885,"owners_count":17760395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alert","alert-controller","animated","apple","apple-music","applemusic","appstore","feedback","ios","native","popup","swift","swiftui","swiftui-example","ui","ui-components","uikit"],"created_at":"2024-01-05T20:16:14.552Z","updated_at":"2024-12-06T17:31:08.468Z","avatar_url":"https://github.com/sparrowcode.png","language":"Swift","readme":"# AlertKit\n\n**Popup from Apple Music \u0026 Feedback in AppStore**. Contains `Done`, `Heart`, `Error` and other. Supports Dark Mode.\nI tried to recreate Apple's alerts as much as possible. You can find these alerts in the AppStore after feedback and after you add a song to your library in Apple Music.\n\n![Alert Kit v5](https://cdn.sparrowcode.io/github/alertkit/v5/preview-v1_2.png)\n\nFor UIKit \u0026 SwiftUI call this:\n\n```swift\nAlertKitAPI.present(\n    title: \"Added to Library\",\n    icon: .done,\n    style: .iOS17AppleMusic,\n    haptic: .success\n)\n```\n\nAvailable 2 styles:\n\n```swift\npublic enum AlertViewStyle {\n\n    case iOS16AppleMusic\n    case iOS17AppleMusic\n}\n```\n\n### iOS Dev Community\n\n\u003cp float=\"left\"\u003e\n    \u003ca href=\"https://twitter.com/i/communities/1730194338489987403\"\u003e\n        \u003cimg src=\"https://cdn.sparrowcode.io/github/badges/x-community.png?version=1\" height=\"52\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"#apps-using\"\u003e\n        \u003cimg src=\"https://cdn.sparrowcode.io/github/badges/download-on-the-appstore.png?version=4\" height=\"52\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Navigate\n\n- [Installation](#installation)\n  - [Swift Package Manager](#swift-package-manager)\n  - [CocoaPods](#cocoapods)\n- [SwiftUI](#swiftui)\n- [Present \u0026 Dismiss](#present--dismiss)\n- [Customisation](#customisation)\n- [Apps Using](#apps-using)\n\n## Installation\n\nReady to use on iOS 13+. Supports iOS and visionOS. Working with `UIKit` and `SwiftUI`.\n\n### Swift Package Manager\n\nIn Xcode go to Project -\u003e Your Project Name -\u003e `Package Dependencies` -\u003e Tap _Plus_. Insert url:\n\n```\nhttps://github.com/sparrowcode/AlertKit\n```\n\nor adding it to the `dependencies` of your `Package.swift`:\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/sparrowcode/AlertKit\", .upToNextMajor(from: \"5.1.8\"))\n]\n```\n\n### CocoaPods:\n\nThis is an outdated way of doing things. I advise you to use [SPM](#swift-package-manager). However, I will continue to support Cocoapods for some time.\n\n\u003cdetails\u003e\u003csummary\u003eCocoapods Installation\u003c/summary\u003e\n\n[CocoaPods](https://cocoapods.org) is a dependency manager. For usage and installation instructions, visit their website. To integrate using CocoaPods, specify it in your `Podfile`:\n\n```ruby\npod 'SPAlert'\n```\n\n\u003c/details\u003e\n\n### Manually\n\nIf you prefer not to use any of dependency managers, you can integrate manually. Put `Sources/AlertKit` folder in your Xcode project. Make sure to enable `Copy items if needed` and `Create groups`.\n\n## SwiftUI\n\nYou can use basic way via `AlertKitAPI` or call via modifier:\n\n```swift\nlet alertView = AlertAppleMusic17View(title: \"Hello\", subtitle: nil, icon: .done)\n\nVStack {}\n    .alert(isPresent: $alertPresented, view: alertView)\n```\n\n## Customisation\n\nIf you need customisation fonts, icon, colors or any other, make view:\n\n```swift\nlet alertView = AlertAppleMusic17View(title: \"Added to Library\", subtitle: nil, icon: .done)\n\n// change font\nalertView.titleLabel.font = UIFont.systemFont(ofSize: 21)\n// change color\nalertView.titleLabel.textColor = .white\n```\n\n## Present \u0026 Dismiss\n\nYou can present and dismiss alerts manually via view.\n\n```swift\nlet alertView = AlertAppleMusic17View(title: \"Added to Library\", subtitle: nil, icon: .done)\n\n// present\nalertView.present(on: self)\n// and dismiss\nalertView.dismiss()\n```\n\nFor dismiss all alerts that was presented: \n\n```swift\nAlertKitAPI.dismissAllAlerts()\n```\n\n## Apps Using\n\n\u003cp float=\"left\"\u003e\n    \u003ca href=\"https://apps.apple.com/app/id1624477055\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id1624477055.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id1625641322\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id1625641322.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id1625641322\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id6449774982.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id875280793\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id875280793.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id743843090\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id743843090.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id537070378\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id537070378.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id1617055933\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id1617055933.png?v=2\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id1668579869\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id1668579869.png?v=1\" height=\"65\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://apps.apple.com/app/id6451087813\"\u003e\u003cimg src=\"https://cdn.sparrowcode.io/github/apps-using/id6451087813.png?v=1\" height=\"65\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nIf you use a `AlertKit`, add your app via Pull Request.\n","funding_links":["https://github.com/sponsors/sparrowcode"],"categories":["UI","Swift","Libs","Recently Updated"],"sub_categories":["Alert \u0026 Action Sheet","UI","[Feb 04, 2025](/content/2025/02/04/README.md)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparrowcode%2FAlertKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparrowcode%2FAlertKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparrowcode%2FAlertKit/lists"}