A highly customizable iOS status bar notification library with interactive dismiss, custom views, and SwiftUI support.
JDStatusBarNotification is an iOS library for displaying highly customizable notifications below the status bar, notch, or Dynamic Island. It solves the need for flexible, interactive notification systems in iOS apps, offering features like drag-to-dismiss, custom views, and built-in components like progress bars and activity indicators. The library supports both SwiftUI and UIKit, with full compatibility for Objective-C projects.
iOS developers building apps that require customizable, interactive notifications, especially those using SwiftUI or needing cross-compatibility with Objective-C.
Developers choose JDStatusBarNotification for its extensive customization options, interactive features like drag-to-dismiss, and seamless integration with both SwiftUI and UIKit. Its adaptability to different device layouts and support for custom views make it a versatile alternative to basic system notifications.
Highly customizable & feature rich notifications. Interactive dismiss. Custom Views. SwiftUI. Tap-to-hold. Progress. Written in Swift, compatible for ObjC!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports fully customizable colors, fonts, animations, and layouts (pill or full-width), with a built-in style editor for live tweaking, as shown in the customization section.
Offers state-driven presentation via a .notification modifier in SwiftUI, enabling easy integration with modern iOS apps, as demonstrated in the getting started examples.
Includes drag-to-dismiss functionality, enhancing user experience with intuitive notification control, evidenced by GIFs in the README.
Full API available for Objective-C projects, making it versatile for mixed or legacy codebases, as stated in the installation and examples.
In apps using UIWindowScene, automatic detection can fail silently, requiring manual setup with setWindowScene(), which adds complexity and potential for bugs.
While powerful, the style API has numerous options (e.g., StatusBarNotificationStyle), which can be overwhelming for simple use cases without using the style editor.
Focuses on status bar area notifications only, lacking support for other common notification styles like banners or alerts that appear elsewhere on screen.