Indicate
Interactive notification pop-over (aka "Toast) modeled after the iOS AirPods and Apple Pencil indicator.
Installation
The recommended way is to use CocoaPods.
CocoaPods
To install Indicate for Swift 5.0+, include the following in your Podfile
pod 'IndicateKit', '~> 1.0.3'
Carthage
To integrate Indicate into your Xcode project using Carthage, specify it in your Cartfile
:
github "pkluz/Indicate" ~> 1.0.3
Run carthage update
to build the framework and drag the resulting Indicate.framework
into your Xcode project.
How To
After adding the framework to your project, you need to import the module
import Indicate
Afterwards presenting an indicator is a three-step process.
- Define the content.
- Configure the presentation.
- Present the indicator on any view.
Here's an example:
// STEP 1: Define the content
let content = Indicate.Content(title: .init(value: "Hello World", alignment: .natural),
subtitle: .init(value: "Indicate", alignment: .natural),
attachment: .emoji(.init(value: "?", alignment: .natural)))
// STEP 2: Configure the presentation
let config = Indicate.Configuration()
.with(tap: { controller in
controller.dismiss()
})
// STEP 3: Present the indicator
let controller = Indicate.PresentationController(content: content, configuration: config)
controller.present(in: view)