Interactive notification pop-over (aka "Toast) modeled after the iOS AirPods and Apple Pencil indicator.



The recommended way is to use CocoaPods.


To install Indicate for Swift 5.0+, include the following in your Podfile

pod 'IndicateKit', '~> 1.0.3'


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.

  1. Define the content.
  2. Configure the presentation.
  3. 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
// STEP 3: Present the indicator
let controller = Indicate.PresentationController(content: content, configuration: config)
controller.present(in: view)