Skip to content

piemonte/Burst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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 Pod Version Swift Version GitHub license

Requirements

  • iOS 16.0+
  • Swift 5.9+
  • Xcode 15.0+

Quick Start

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.

About

πŸŽ† Burst interface elements in Swift

Topics

Resources

License

Stars

31 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors