Contents

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

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