Burst is a Swift and simple way to make elements in your iOS app burst.
Back in the day, Facebook Paper popularized a firework burst effect using CAEmitterLayers with buttons.
This library provides a firework effect using CAEmitterLayers contained in an easy-to-use customizable component, written in Swift.
If you enjoy this library, you may also like another CAEmitterLayer project, Twinkle.
- iOS 16.0+
- Swift 5.9+
- Xcode 15.0+
Burst is available and recommended for installation using the Cocoa dependency manager CocoaPods. You can also simply copy the Burst.swift file into your Xcode project.
# CocoaPods
pod "Burst", "~> 0.1.2"
# SwiftPM
dependencies: [
.package(url: "https://github.com/piemonte/Burst", from: "0.1.2")
]The sample project provides an example of how to integrate Burst, otherwise you can follow this example.
import Burst// ...
let button: BurstButton = BurstButton(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
// ...
extension ViewController {
@objc func handleButton(_ button: BurstButton) {
button.isSelected = !button.isSelected
}
}
- Found a bug? Open an issue.
- Feature idea? Open an issue.
- Want to contribute? Submit a pull request.
- Core Animation Reference Collection
- Swift Evolution
- CAEmitterLayer โ NSHipster
- MCFireworksButton, Objective-C version
- Twinkle
- Twinkle for Android
- Shimmer
Burst is available under the MIT license, see the LICENSE file for more information.