Getting Started with Corona SDK

Corona Labs' Corona SDK will fundamentally change how you approach iOS and Android software development, whether you're an engineer, a web developer, or a designer.

Corona SDK allows you to rapidly create native apps and high-performance games for the iOS and Android devices. You get full access to device-specific features such as the camera, keyboard, GPS, accelerometer, video playback, audio recording, multitouch input and embedded web views. Lots of guides and tutorials can be found in our online documentation.

The Corona development process is simple:

  • Design images, audio, video, and animation assets using your favorite creative tool.
  • Rapidly develop your mobile apps using Corona SDK, taking full advantage of the multi-platform Corona Simulator to preview your application as it will appear on different iOS and Android screens.
  • Compile native optimized apps in a few clicks, and distribute them on the Apple App Store and Google Play.

As a developer, you will program in Lua, a simple and intuitive scripting language with exceptional performance, and leverage Corona's innovative and robust APIs.
This document will discuss how to use Corona’s APIs to maximize your productivity.

System Requirements

On Mac OS X:

  • Mac OS X 10.7 or later (Note: We recommend using the latest version of the OS, 10.8 and Xcode to avoid issues building your app.)
  • Intel Mac
  • Apple's iOS SDK and Xcode must be installed to create final iOS device builds

Note

The Android SDK is not required to create Android device builds on Mac OS X.

The Corona SDK on Mac supports building for both iOS and Android.

Only Android devices running version 2.2 or higher and ARMv7 processor are supported (ARMv6 is no longer supported).

You don't need to join the Apple Developer program just to test your app in the iOS Simulator. You only need to install Apple's iOS SDK and Xcode on your Mac and build for Xcode Simulator. You will need to join Apple Developer's program to test on an actual iOS device.

For steps on installing and configuring these components, please see Installing Corona SDK — Mac OS X.

On Microsoft Windows:

  • Windows 8, Windows 7, Vista, or XP operating system
  • 1 GHZ processor (recommended)
  • 38 MB of disk space (minimum)
  • 1 GB of RAM (recommended)
  • OpenGL 1.3 or higher graphics system (available in most modern Windows systems)

In order to do Android device builds, you will also need to install the 32-bit version of the Java 6 Development Kit (JDK). (Note: Corona does not support JDK7.)

Note

The Android SDK is not required to create Android device builds on Windows

The Corona SDK on Windows only supports building for Android.

Only Android devices running version 2.2 or higher and ARMv7 processor are supported (ARMv6 is no longer supported).

For steps on installing and configuring these components, please see Installing Corona SDK — Windows.

See Also

  • The Corona API Reference, which includes an introduction to Lua development
  • A highly recommended detailed and authoritative introduction to all aspects of Lua programming by Lua’s chief architect: Programming in Lua (2nd edition), by Roberto Ierusalimschy. Also available online at www.lua.org/pil/
  • For an official definition of the Lua language, consult the Lua 5.1 Reference Manual, by R. Ierusalimschy, L. H. de Figueiredo, W. Celes. Also available online at www.lua.org/manual/5.1/
  • Additional documentation is available at www.lua.org/docs.html
  • A live, interactive demo of Lua is available at www.lua.org/demo.html. This is an excellent place to see some simple sample programs and to play with your own.