Introduzione a Corona SDK facile sviluppo multipiattaforma

Corona SDK è un'opzione eccellente per qualsiasi tipo di sviluppatore mobile dal principiante all'avanzato. Questo tutorial ti introdurrà a questo framework multipiattaforma facile da usare e ti mostrerà come iniziare a creare contenuti per la tua piattaforma preferita.


Tutorial correlati di Corona SDK:

  • Introduzione a Corona SDK: facile sviluppo multipiattaforma
  • Corona SDK: creazione di un'app di orologio analogico
  • Corona SDK: crea un'applicazione basata sull'accelerometro

Che cos'è Corona SDK

Il sito Web ufficiale di Corona descrive l'SDK come segue:

"Corona è uno strumento di sviluppo rapido e semplice per giochi e applicazioni per iPhone, iPad e Android.

Le app a corona funzionano a 30 fps in soli 300k e il motore grafico e di animazione sfrutta al massimo l'accelerazione hardware OpenGL.

Il Corona SDK è il primo della famiglia di prodotti Ansca Corona per la creazione di applicazioni multimediali e giochi multimediali ad alte prestazioni per l'iPhone. Con Corona, puoi creare rapidamente applicazioni iPhone in poche ore. Non sono richiesti Objective-C / Cocoa e nessun C ++. "

Ansca è la società dietro Corona e questo SDK consente agli sviluppatori di creare applicazioni cross-platform veloci e potenti che hanno accesso agli altri framework dell'API, come la fotocamera, il GPS e l'accelerometro.

vantaggi

Come accennato in precedenza, Corona SDK offre numerose funzionalità che lo rendono un modo molto affidabile per creare applicazioni. Alcune di queste funzionalità sono:

  • Sviluppo di applicazioni nativeI binari eseguibili di Corona sono al 100% Objective-C / C ++, quindi non dovrai preoccuparti delle nuove regole di Apple iOS 4 sull'utilizzo di strumenti di sviluppo esterni. In effetti, Corona esigenze Xcode da compilare.
  • Integrazione automatica OpenGL-ES: Non è necessario chiamare classi o funzioni estese per creare semplici manipolazioni dello schermo.
  • Sviluppo multipiattaforma: Corona può creare app per iOS (iPhone, iPod Touch, iPad) e dispositivi Android.
  • Prestazione: Corona è ottimizzato per l'utilizzo di funzionalità accelerate dall'hardware, con prestazioni potenti in giochi e app.
  • Caratteristiche del dispositivo: Accedi ai controlli e all'hardware nativi del dispositivo, come fotocamera, accelerometro, GPS, ecc.
  • Facile da imparare: Corona usa il linguaggio di programmazione Lua, che è potente e facile da imparare.

svantaggi

Poiché Ansca non fa ufficialmente parte di Apple o Android, ci sono alcune cose che potrebbero non essere disponibili nelle versioni recenti degli SDK nativi. Tuttavia, le persone che mantengono Corona aggiungono costantemente nuove funzionalità non appena diventano disponibili. Questo è un problema per tutti i framework multipiattaforma.

Alcuni esempi di funzionalità non ancora supportate in Corona includono:

  • iAD
  • Accesso a brani / playlist
  • Accesso alle librerie di foto
  • MapKit
  • Supporto font personalizzato
  • Le notifiche push

Dispositivi supportati

Il più grande vantaggio di Corona è che ti consente di lavorare con una base di codice e produrre prodotti per molti dispositivi diversi.

In particolare, Corona SDK ti consentirà di creare app per tutti i dispositivi iOS e dispositivi Android.

Sviluppo con Lua

Corona usa il linguaggio di programmazione Lua per creare applicazioni. Lua è un linguaggio scriptitng comunemente usato per sviluppare giochi. Ha una buona dose di adozione del mercato nella comunità di sviluppo. La sintassi Lua può essere paragonata a linguaggi come JavaScript o ActionScript 3, il che rende facile l'apprendimento.

Puoi scoprire di più su Lua sul sito ufficiale.

Utilizzando Corona SDK

Per utilizzare Corona SDK come ambiente di sviluppo è necessario quanto segue:

  • Mac OS X 10.5.6+ (Se stai sviluppando app per iPhone, è necessario un Mac basato su Intel per test e invio di App Store)
  • 1 GB di RAM
  • 50 MB di spazio sul disco rigido

Se hai un Mac basato su PPC, puoi ancora creare applicazioni con Corona. Tuttavia, sarai in grado di testare le tue app in Corona Simulator e non potrai venderle nell'App Store perché Corona ha bisogno dell'ultima versione di Xcode per compilare tutte le applicazioni iPhone.

Scarica Corona SDK

Per iniziare a sviluppare, vai sul sito Web di Corona SDK e scarica una prova gratuita di 30 giorni.

Lua Editors

In questo momento, Corona non ha un editor Lua esclusivo, ma ci sono alcuni grandi editor già disponibili che puoi usare:

Gratuito:

  • Eclipse, usando il plugin Lua Eclipse.
  • LuaEdit, LuaEdit è un editor IDE / Debugger / Script progettato per la versione 5.1 di Lua.
  • NotePad ++, un editor di codice sorgente gratuito che supporta diversi linguaggi di programmazione, incluso Lua.
  • TextWrangler, un potente editor di testi di uso generale e Unix e lo strumento di amministrazione del server.

Commerciale:

  • TextMate, disponibile solo per Mac OS X..
  • BBedit, un editor HTML e testo leader per Macintosh.
  • Decoda, un ambiente di sviluppo professionale per il debug di script Lua nelle tue applicazioni.

Creare il tuo primo programma

Per iniziare con Corona, iniziamo con la classica applicazione Hello World.

Apri il tuo editor Lua preferito e scrivi il seguente codice:

stampare ("Hello World!")

Crea una nuova cartella di progetto chiamata Ciao mondo e salva il file come main.lua. Lanceremo questa app nei prossimi passaggi.

terminale

Se vieni da un ambiente come C, saprai che il stampare il metodo restituisce una stringa sullo schermo, è possibile testarlo facendo doppio clic su Corona Terminal nella cartella dell'applicazione Corona e selezionando il Ciao mondo progetto usando il Aperto dialogo.

Questo aprirà anche il simulatore Corona che mostra una grafica dell'iPhone senza contenuti, questo perché stampare funzione solo uscite al terminale, per vedere come visualizzare il testo nel simulatore continuare al passo successivo.

Simulatore

Per accedere al simulatore o alla schermata del dispositivo reale, dovremo utilizzare le API specifiche di Corona.

Nel tuo file main.lua scrivi quanto segue e poi esegui di nuovo il programma:

local myTextField = display.newText ("Hello World!", 1, 20, nil, 14); myTextField: setTextColor (255, 255, 255);

Qual'è il prossimo

Hai creato la tua prima applicazione per iPhone / iPad / Android con Corona SDK in pochi minuti! Naturalmente, c'è ancora molto da fare se si vogliono creare applicazioni di alta qualità e di alta qualità, quindi rimanete in attesa di ulteriori aggiornamenti!

Ecco alcuni link aggiuntivi che ti aiuteranno nel processo di apprendimento di Corona:

  • Programmazione in Lua - Un eccellente libro su Lua Programming
  • Learning Corona - L'ufficiale Corona How To's

Conclusione

Corona è molto potente e facile da imparare, e questi fatti lo rendono un ottimo modo per iniziare o continuare lo sviluppo del tuo software indipendentemente dalla piattaforma che stai creando.

Grazie per aver letto questo tutorial, spero che tu l'abbia trovato utile!