RubyMotion is an IDE of the
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
programming language that supports
iOS
Ios, Io or Nio (, ; ; locally Nios, Νιός) is a Greek island in the Cyclades group in the Aegean Sea. Ios is a hilly island with cliffs down to the sea on most sides. It is situated halfway between Naxos and Santorini. It is about long an ...
,
OS X
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
Android. RubyMotion is a commercial product created by
Laurent Sansonetti for HipByte
[RubyMotion - About](_blank)
RubyMotion.com. Retrieved 2012-06-16. and is based on
MacRuby
MacRuby is a discontinued implementation of the Ruby language that ran on the Objective-C runtime and CoreFoundation framework under development by Apple Inc. which "was supposed to replace RubyCocoa". It targeted Ruby 1.9 and used the high per ...
for OS X. RubyMotion adapted and extended MacRuby to work on platforms beyond OS X.
RubyMotion apps execute in an iOS simulator alongside a
read-eval-print loop (REPL) for interactive inspection and modification.
3rd-party Objective-C libraries can be included in a RubyMotion project, either manually or by using a package manager such as
CocoaPods. Programs are
statically compiled into
machine code
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). For conventional binary computers, machine code is the binaryOn nonb ...
by use of
Rake as its build and execution tool.
[Exclusive: building native iOS apps with RubyMotion](_blank)
ArsTechnica.com. Published 2012-05-03. Retrieved 2012-06-16.
RubyMotion projects can be developed with any text editor. The
RubyMine
JetBrains s.r.o. (formerly IntelliJ Software s.r.o.) is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Amsterdam, and has offices in Ch ...
IDE provides support for the RubyMotion toolchain, such as
code-completion and visual
debugging
In engineering, debugging is the process of finding the Root cause analysis, root cause, workarounds, and possible fixes for bug (engineering), bugs.
For software, debugging tactics can involve interactive debugging, control flow analysis, Logf ...
.
[Getting Started with RubyMotion](_blank)
jetbrains.com.
As of version 2.0, RubyMotion now supports the development of applications for OS X in addition to iOS.
[RubyMotion Goes 2.0 And Gets OS X Support, Templates and Plugins](_blank)
RubyMotion.com. Retrieved 2013-06-16. Android support was added in version 3.0.
RubyMotion.com. Retrieved 2014-12-14.
Examples of applications built in RubyMotion include
37signals's
Basecamp
Mountaineering, mountain climbing, or alpinism is a set of outdoor activities that involves ascending mountains. Mountaineering-related activities include traditional outdoor climbing, skiing, and traversing via ferratas that have become sports ...
for iPhone,
[Why I loved building Basecamp for iPhone in RubyMotion](_blank)
37signals.com. Retrieved 2013-06-16. the
Bandcamp
Bandcamp is an American online music distribution platform founded in 2008 by Oddpost co-founder Ethan Diamond and programmers Shawn Grunberger, Joe Holt and Neal Tucker, with an office and record store in Oakland, California. Acquired by Epic ...
iPhone app,
[RubyMotion Success Story: Bandcamp](_blank)
The RubyMotion Blog. Retrieved 2014-12-13. and
A Dark Room for iOS.
[RubyMotion Success Story: A Dark Room](_blank)
The RubyMotion Blog. Retrieved 2014-12-13.
See also
*
mruby - another minimal Ruby implementation, targeted at embedded devices, that could be compiled to native code
References
External links
RubyMotion websiteHipByte website
Mobile software programming tools
Object-oriented programming languages
Ruby (programming language)
{{compu-prog-stub