ConfettiKit๐
May 9, 2022 ยท View on GitHub

ConfettiKit๐
About ๐
ConfettiKit is a custom framework used to add Confetti on your iOS/iPadOS projects. The kit provides variety of customisations inorder to design a confetti which matches your project's UI. ConfettiKit makes your work of adding Confetti on your project with just one line of code.
Playground ๐ป
- I've provided a demo project to showcase few examples of Confetti's which can be made. Simply clone this repo, and open
ConfettiKit.xcworkspace. - Run
pod install. - Here you can see and experiment custom Loaf styles in
Examples.swift.
Requirements โ
- Device running on iOS/iPadOS 12.1+ versions ๐ฑ.
- Swift 5.4+ ๐ป
Installation ๐
ConfettiKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'ConfettiKit'
No CocoaPodsโ๏ธ
- Add this Confetti.swift file into your project.
- Now you are ready to use ConfettiKit ๐.
- Remaining steps are same ๐.
- Do read the documentation till the end to know more about ConfettiKit ๐ช๐ผ
Usage โ๏ธ
- Import Library ๐
import ConfettiKit
- Generate Confetti ๐
- Write this one line of code and add the parameters according to your specifications.
Confetti.generateConfetti(ConfettiPosition:Position, ConfettiCells:Int, ConfettiImage:[String], Colours:[UIColor], Scale:CGFloat ,BirthRate: Float, LifeTime:Float, Velocity:CGFloat, Spin:CGFloat, EmissionLongitude:CGFloat = CGFloat(Double.pi), EmissionRange:CGFloat, View: UIView)
Parameters ๐
| Parameter | Definition |
|---|---|
| ConfettiPosition | Position from which confetti Starts |
| ConfettiCells | Total types of confetti element |
| ConfettiImage | Image to apply on every Cells |
| Colours | Colour to apply on every Cells |
| Scale | Size of cell |
| BirthRate | Cells produced in a sec |
| LifeTime | Total existence of a cell |
| Velocity | Speed of cell |
| Spin | Rotation velocity of cell |
| EmissionLongitude | longitudinal orientation of the emission angle |
| EmissionRange | Angle(radians), defining a cone around the emission angle |
| View | View on which Confetti is to be applied |
Result ๐ฏ
| Customization 1 | Customization 2 | Customization 3 |
|---|---|---|
![]() | ![]() | ![]() |
- Above given confettis are example project, you can cutomise it with your favourite confetti style.
How to Stop Confetti ? โ
- To stop confetti add:
Confetti.stopConfetti()
Instructions ๐ฉ
-
Images which are to be used in Confetti must be present in the
Images.xcassetsfile. -
Change Rendering property of every Confetti Image to
Template Imagefrom Attribute Inspector.
-
While providing
ConfettiImage&Coloursdo remember total number of Images and colours must be same to the number ofConfettiCells.
How to Contribute ๐
- Run the app - Steps are mentioned above.
- If you face issues in any step open a new issue.
- To fix issues: Fork this repository, make your changes and make a Pull Request.
License
ConfettiKit is available under the MIT license. See the LICENSE file for more info.
Like the Project ?
If you like using any of my projects or like what I'm doing, please do consider backing me with appreciating my work: Message me๐ฅฐ
OR
Drop a star โญ if you find this project interesting!
Made with โค๏ธ in ๐ฎ๐ณ By Gokul Nair



