Notie alternatives and similar libraries
Based on the "Alert" category.
Alternatively, view Notie alternatives based on common mentions on social networks and blogs.
-
SwiftMessages
A very flexible message bar for iOS written in Swift. -
SwiftEntryKit
SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps. -
Alerts Pickers
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date... -
NotificationBanner
The easiest way to display highly customizable in app notification banners in iOS -
PopupDialog
A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style. -
Whisper
:mega: Whisper is a component that will make the task of display messages and in-app notifications simple. It has three different views inside -
XLActionController
Fully customizable and extensible action sheet controller written in Swift -
Jelly
๐ - Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexible API. -
PMAlertController
PMAlertController is a great and customizable alert that can substitute UIAlertController -
CDAlertView
Highly customizable alertview and alert/notification/success/error/alarm popup written in Swift -
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD). -
SPAlert
Native alert from Apple Music & Feedback. Contains Done, Heart & Message and other presets. [Moved to: https://github.com/varabeis/SPAlert] -
StatusAlert
Display Apple system-like self-hiding status alerts. It is well suited for notifying user without interrupting user flow in iOS-like way. -
SwiftOverlays
SwiftOverlays is a Swift GUI library for displaying various popups and notifications -
SPIndicator
Floating indicator, mimicrate to indicator which appear when silent mode switched. Can be present from top and bottom. Interactive with gesters. -
Toast-Swift
A Swift Toast view - iOS 14 style and newer - built with UIKit. ๐ -
AwaitToast
๐ An async waiting toast with basic toast. Inspired by facebook posting toast -
FCAlertView
FCAlertView is a Flat Customizable AlertView for iOS (Swift) -
Indicate
Interactive notification pop-over (aka "Toast) modeled after the iOS AirPods and Apple Pencil indicator. -
MaterialActionSheetController
A Google like action sheet for iOS written in Swift. -
ALRT
An easier constructor for UIAlertController. Present an alert from anywhere. -
GSAlert
[deprecated] UIAlertController support iOS 7+ and written in swift. -
SwiftAlertController
Nice and easy UIAlertController extensions
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Notie or a related project?
README
Notie
Undistracted in-app notification in Swift, with added buttons and input box.
Installation
CocoaPods
To integrate Notie into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
pod 'Notie'
Then, run the following command:
$ pod install
And add import Notie
to the top of the files using Notie.
Carthage
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate Notie into your Xcode project using Carthage, specify it in your Cartfile
:
github "thii/Notie"
Run carthage
to build the framework and drag the built Notie.framework
into your Xcode project.
Usage
Example
Show a notification with Confirm
style
let notie = Notie(view: self.view, message: "Are you sure you want to do that?", style: .Confirm)
notie.leftButtonAction = {
// Add your left button action here
notie.dismiss()
}
notie.rightButtonAction = {
// Add your right button action here
notie.dismiss()
}
notie.show()
Or, if you want just a standard notification
let notie = Notie(view: self.view, message: "This is a notification!", style: .Confirm)
notie.buttonCount = Notie.buttons.standard
notie.leftButtonAction = {
notie.dismiss()
}
notie.show()
Parameters
The following parameters can be modified to customize the appearance of the notification.
style
: The style of the notification..Confirm
style includes message view and two confirm buttons..Input
style adds an extra input text field. Default to.Confirm
.leftButtonAction
: A block to call when the user taps on the left button.rightButtonAction
: A block to call when the user taps on the right button.leftButtonTitle
: The title of the left button. Default toOK
.rightButtonTitle
: The title of the left button. Default toCancel
.placeholder
: The placeholder of the input text field. Default tonil
.animationDuration
: How long the slide down animation should last.messageBackgroundColor
: The background color of the message view.messageTextColor
: The text color of the message view. Default to white color.inputFieldBackgroundColor
: The background color of the input text field. Default to white color.inputFieldTextColor
: The text color of the input text field. Default to dark gray.leftButtonBackgroundColor
: The background color of the left button.leftButtonTextColor
: The text color of the left button. Default to white color.rightButtonBackgroundColor
: The background color of the right button.rightButtonTextColor
: The text color of the right button. Default to white color.buttonCount
: The button configuration, defaults toNotie.buttonCount.standard
(two buttons). When the value is set toNotie.buttonCount.single
, the action defaults to the left button.keyboardType
: The UIKeyboardType to use
Functions
getText()
returns a String value of the text when using a.Input
style
Requirements
iOS 9 or greater.
License
Notie is released under the MIT license. See LICENSE for details.
*Note that all licence references and agreements mentioned in the Notie README section above
are relevant to that project's source code only.