Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sgr-ksmt/alertift

Swifty, modern UIAlertController wrapper.
https://github.com/sgr-ksmt/alertift

actionsheet alert carthage cocoapods library modern swift uikit wrapper

Last synced: 2 days ago
JSON representation

Swifty, modern UIAlertController wrapper.

Awesome Lists containing this project

README

        

# Alertift

![logo](Documents/logo.png)

```swift
Alertift.alert(title: "Alertift", message: "Alertift is swifty, modern, and awesome UIAlertController wrapper.")
.action(.default("❤️"))
.action(.default("⭐"))
.show(on: self)
```

[![GitHub release](https://img.shields.io/github/release/sgr-ksmt/Alertift.svg)](https://github.com/sgr-ksmt/Alertift/releases)
![Language](https://img.shields.io/badge/language-Swift%205.0-orange.svg)
[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
[![CocoaPods](https://img.shields.io/badge/Cocoa%20Pods-✓-4BC51D.svg?style=flat)](https://cocoapods.org/pods/Alertift)
[![CocoaPodsDL](https://img.shields.io/cocoapods/dt/Alertift.svg)](https://cocoapods.org/pods/Alertift)

## Feature
- Method chain.
- Can add multiple actions at once.
- UITextField support.
- Image support. (above v3.1)
- iPad support(Action Sheet, popover).
- Can change title/message/button text/ background color **without** using private APIs.
- Can change title/message's alignment **without** using private APIs.

## How to use
👉👉👉 **[How to use](Documents/how_to_use.md)**

## Requirements
- iOS 9.0+
- Xcode 10+
- Swift 5.0+

## Installation

### Carthage

- Add the following to your *Cartfile*:

```bash
github "sgr-ksmt/Alertift" ~> 4.2
```

- Run `carthage update`
- Add the framework as described.

Details: [Carthage Readme](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application)

### CocoaPods

**Alertift** is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'Alertift', '~> 4.2'
```

and run `pod install`

## Swift PM
use version `4.2.0` or higher.

### Manually Install
Download all `*.swift` files and put your project.

## Communication
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.:muscle:

## License

**Alertift** is under MIT license. See the [LICENSE](LICENSE) file for more info.