Quick & interactive iOS alerts in Swift.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 0a48086 Oct 23, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Examples empty tests, add example Jul 15, 2018
Source Return early if view was dismissed Aug 5, 2018
Squawk.xcodeproj empty tests, add example Jul 15, 2018
Tests empty tests, add example Jul 15, 2018
.gitignore init Jan 6, 2018
.travis.yml build example Jul 15, 2018
LICENSE init Jan 6, 2018
README.md touch readme Oct 23, 2018
Squawk.podspec min iOS to 11 Jul 14, 2018
readme.png add readme content Oct 22, 2018

README.md

Squawk

Show important alerts from the bottom of the screen with full customization control.

Example

Installation

Just add Squawk to your Podfile and pod install. Done!

pod 'Squawk'

Usage

After installing Squawk, you can start displaying alerts immediately:

import Squawk

func onError() {
  Squawk.shared.show(config: Squawk.Configuration(
    text: "Something went wrong!"
  ))
}

Use the view param if you want to show the alert within a specific view.

func viewDidAppear() {
  super.viewDidAppear()
  Squawk.shared.show(
    in: view,
    config: Squawk.Configuration(
      text: "Peek-a-boo"
    )
  )
}

Configuration

Squawk.Configuration comes with loads of options:

  • text - The text in the alert
  • textColor - The color of the text 🙄
  • backgroundColor - Background color of the view (note: will be blurred)
  • insets - Inset the text and button within the alert view
  • maxWidth - The max width of the alert view
  • hintMargin - Margin between the "hint" (top pill) and text
  • hintSize - The size of the hint pill
  • cornerRadius - Corner radius of the alert view
  • bottomPadding - Extra padding to add to subtract from the final y of the alert view
  • borderColor - Border color of the alert view
  • dismissDuration - How long, in seconds, to wait before automatically dismissing
  • buttonVisible - Set to true to show the "info" button
  • buttonLeftMargin - The margin between the button and text
  • buttonTapHandler - A closure to execute when the "info" button is tapped

Acknowledgements