SimpleSI for RubyMotion
I wanted a dead simple way to call SIAlertView (https://github.com/Sumi-Interactive/SIAlertView) in one line, similar to BubbleWrap's App.alert()
.
Setup
Add simple_si to your Gemfile, and run bundle install
:
gem 'motion-cocoapods'
gem 'simple_si'
Edit the Rakefile of your RubyMotion project and add the following require line:
# After the line that require Rubymotion
require 'bundler'
Bundler.require
Then add SIAlertView to your pods list in your Rakefile:
app.pods do
pod 'SIAlertView'
end
Usage
Basic:
SimpleSI.alert('Hello World!')
Custom:
SimpleSI.alert({
title: "My App",
message: "Are you sure?",
transition: "drop_down", # or "slide_from_bottom", "slide_from_top", "fade" or "bounce"
buttons: [
{title: "Destroy", action: :destroy}, # no type specify become default styling
{title: "Cancel", type: "cancel"} # action is secondary
],
delegate: self # Needed if you want to call method of a class with your button
})
Transition
Here's the string you can pass to the transition property of the constructor (secondary). The default value is "slide_from_bottom"
.
"drop_down"
"slide_from_top"
"slide_from_bottom"
"fade"
"bounce"
Buttons
You have 3 types of styling for buttons (secondary). The default value is "default"
(that's original).
"default"
"destructive"
"cancel"
To-do
- Write specs
Contributions
Fork, improve, submit a pull request.