A customizable iOS alert controller library that replaces Apple's UIAlertController with enhanced design and flexibility.
PMAlertController is an iOS library that replaces Apple's native UIAlertController with a highly customizable alert component. It solves the problem of Apple's limited alert customization by offering full control over design elements like headers, images, buttons, and text fields while maintaining a similar API structure for easy adoption.
iOS developers building apps that require branded, visually distinct alert dialogs beyond Apple's default UIAlertController limitations.
Developers choose PMAlertController because it provides extensive visual customization without sacrificing the familiar UIAlertController API, includes unique features like walkthrough-style alerts and UIKit Dynamics animations, and supports multiple dependency managers (CocoaPods, Carthage).
PMAlertController is a great and customizable alert that can substitute UIAlertController
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows full control over fonts, colors, dimensions, and includes optional header images, enabling branded alerts that match app identity.
Mirrors UIAlertController's implementation, reducing the learning curve for iOS developers as shown in the usage examples.
Offers both Alert style (fixed width) and Walkthrough style (full-width), catering to different use cases like standard dialogs or onboarding.
Supports Swift 4, 4.2, 5, and includes Objective-C compatibility, ensuring broad adoption across codebases.
Uses UIKit Dynamics for animations, adding polish to alert presentations as mentioned in the features list.
The README explicitly notes Swift Package Manager is not supported, which may inconvenience modern projects preferring this dependency manager.
Requires iOS 9.0 or higher, limiting compatibility with older devices and excluding apps targeting earlier iOS versions.
Introduces reliance on an external library, adding maintenance risks and potential bloat compared to native UIAlertController.
Focuses on buttons and text fields; lacks support for more complex controls like sliders or custom views, which might be needed for advanced alerts.
PMAlertController is an open-source alternative to the following products: