Interactive notification pop-over modeled after the iOS AirPods indicator

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.

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

GitHub

https://github.com/pkluz/Indicate