pod 'EasyNotificationBadge'You can use The Swift Package Manager to install EasyNotificationBadge by adding the proper description to your Package.swift file:
// swift-tools-version:4.0
import PackageDescription
letpackage=Package(
name:"YOUR_PROJECT_NAME",
dependencies:[.package(url:"https://github.com/Minitour/EasyNotificationBadge.git", from:"1.2.4"),])Then run swift build whenever you're ready.
Or simply drag and drop NSBadge.swift to your project.
To add a badge with default settings use this (This also applies to updating an existing badge):
view.badge(text:"5")To remove the badge:
view.badge(text:nil)varbadgeAppearance=BadgeAppearance()
badgeAppearance.backgroundColor =UIColor.blue //default is red
badgeAppearance.textColor =UIColor.white // default is white
badgeAppearance.textAlignment =.center //default is center
badgeAppearance.textSize =15 //default is 12
badgeAppearance.distanceFromCenterX =15 //default is nil
badgeAppearance.distanceFromCenterY =-10 //default is nil
badgeAppearance.allowShadow =true
badgeAppearance.borderColor =.blue
badgeAppearance.borderWidth =1
view.badge(text:"Your text", appearance: badgeAppearance)When calling .badge make sure that the view has already been loaded and has a superview. Setting a badge on a view that hasn't fully loaded can lead to unexpected results.
