piemonte/burst
## Burst π
Burst π
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.
[[Build Status]](https://travis-ci.org/piemonte/Burst) [[Pod Version]](http://cocoadocs.org/docsets/Burst/) [[Swift Version]](https://developer.apple.com/swift) [[GitHub license]](https://github.com/piemonte/Burst/blob/master/LICENSE)
Requirements
- 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")
]Usage
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
}
}
Community
- Found a bug? Open an issue.
- Feature idea? Open an issue.
- Want to contribute? Submit a pull request.
Resources
License
Burst is available under the MIT license, see the LICENSE file for more information.
Package Metadata
Repository: piemonte/burst
Default branch: main
README: README.md