GithubHelp home page GithubHelp logo

sslocalnotification's Introduction

SSLocalNotification

CI Status Version License Platform

SSLocalNotification is a lightweight and easy to use local notification alert.

Highlights

  • Image, title, and message can be customized accordingly
  • Notification can be set to allow for expansion.
  • Actions can be added when notification is expanded.
  • The time the notification is on screen can be set.
  • Support for custom functions on tap or on dismiss.

Future Plans

  • Add a dark mode for the notification.
  • Allow for no image in the notification.
  • Quick response notification with textfield.

Requirements

  • ARC
  • iOS8

Installation

SSLocalNotification is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "SSLocalNotification"

Usage

Here is how you can use SSLocalNotification.

Import SSLocalNotification

import SSLocalNotification

In order to create a basic notification this is what you will need:

let notification = SSLocalNotificationController(title: "SSLocalNotification", message: "This is a test notification!", preferredStyle: .light)
notification.image = UIImage()
notification.setTitleFont(fontName: "Avenir-Medium", color: .black)
notification.setMessageFont(fontName: "Avenir-Book", color: .black)
notification.presentLocalNotification()

From there you are able to add actions as such:

notification.addAction(action: SSLocalNotificationAction(title: "Button 1", fontName: "Avenir-Book", tint: .blue, handler: {
    print("Custom Action")
}))
notification.addAction(action: SSLocalNotificationAction(title: "Button 2", fontName: "Avenir-Book", tint: .blue, handler: {
    print("Custom Action")
}))

SSLocalNotification also has a few customizable properties (more will be added soon):

// Make the notification expandable
notification.expandable = true

// Change how long the notification is presented
notification.dismissDelay = 4.0

// Add action when user taps the notification
notification.didTapLocalNotification = tapFunction()

// Add action when user dismisses the notification
notification.didTapLocalNotification = dismissFunction()

Author

Nicholas Bellucci, [email protected]

License

SSLocalNotification is available under the MIT license. See the LICENSE file for more info.

sslocalnotification's People

Contributors

matthaslemtech avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.