A Swift library for creating customizable pulse animations on iOS and macOS, ideal for visualizing Bluetooth/BLE signals and map annotations.
Pulsator is a Swift library for creating customizable pulse animations on iOS and macOS. It solves the need for visually indicating dynamic events like Bluetooth/BLE signals, beacon detection, or map annotations with minimal code.
iOS and macOS developers who need to add pulse animations for visual feedback in their apps, particularly those working with Bluetooth, location services, or interactive UI elements.
Developers choose Pulsator for its dead-simple API (just 3 lines of code), high customizability, and smooth performance, avoiding the complexity of building pulse animations from scratch.
Pulse animation for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With just three lines—instantiate, add to layer, and start—you can create smooth pulse animations, as demonstrated in the README example.
Offers control over pulse count, radius, color, duration, and easing functions via properties like `numPulse` and `animationDuration`, allowing fine-tuned visual effects.
Works seamlessly on both iOS and macOS with the same API, reducing the need for platform-specific code, as noted in the README's macOS support section.
Can be integrated into Objective-C projects using bridging headers, making it accessible for mixed-language development, though the Swift version is preferred.
Limited to pulse animations only; for other animation types, developers must seek alternative libraries or build custom solutions from scratch.
Requires direct management of CALayers, which can be cumbersome in SwiftUI-based projects or for developers unfamiliar with Core Animation.
The original PulsingHalo library is no longer maintained, potentially causing compatibility issues for Objective-C users relying on older codebases.