Introduktion till Corona SDK Easy Cross-Platform Development

Corona SDK är ett utmärkt alternativ för alla typer av mobilutvecklare från nybörjare till avancerad. Denna handledning kommer att introducera dig till denna lättanvända plattformsramverkram och visa hur du börjar skapa innehåll för din föredragna plattform.


Relaterade Corona SDK Tutorials:

  • Introduktion till Corona SDK: Easy Cross-Platform Development
  • Corona SDK: Skapa en Analog Clock App
  • Corona SDK: Skapa en accelerometerdriven applikation

Vad är Corona SDK

Den officiella Corona-webbplatsen beskriver SDK enligt följande:

"Corona är ett snabbt och enkelt utvecklingsverktyg för iPhone, iPad och Android spel och applikationer.

Corona-drivna appar körs på 30 bilder per sekund i så lite som 300k, och grafiken och animationsmotorn utnyttjar fullt ut OpenGL-maskinvarucceleration.

Corona SDK är den första i Anscas Corona-produktserie för att skapa högpresterande multimedia grafiskt riktiga applikationer och spel för iPhone. Med Corona kan du snabbt skapa iPhone-applikationer inom några timmar. Ingen Objektiv-C / Kakao krävs, och ingen C ++. "

Ansca är företaget bakom Corona och det här SDK-programmet gör det möjligt för utvecklare att skapa snabba och kraftfulla applikationer på flera plattformar som har tillgång till API: s övriga ramverk, inte som kameran, GPS och accelerometer.

fördelar

Som tidigare nämnts erbjuder Corona SDK många funktioner som gör det till ett mycket pålitligt sätt att skapa applikationer. Några av dessa funktioner är:

  • Native Application Development: Corona körbara binärer är 100% Objective-C / C ++, så du behöver inte oroa dig för Apple iOS 4 nya regler om att använda externa utvecklingsverktyg. Faktum är Corona behov Xcode att kompilera.
  • Automatisk OpenGL-ES Integration: Inget behov av att ringa omfattande klasser eller funktioner för att skapa enkla skärmmanipulationer.
  • Cross-Platform Development: Corona kan skapa appar för iOS (iPhone, iPod Touch, iPad) och Android-enheter.
  • Prestanda: Corona är optimerad för att utnyttja hårdvaruaccelererade funktioner, vilket resulterar i kraftfull prestanda i spel och appar.
  • Enhetsfunktioner: Få tillgång till inbyggd kontroll och hårdvara, t.ex. kamera, accelerometer, GPS, etc..
  • Lätt att lära: Corona använder Lua programmeringsspråk, vilket är kraftfullt och lätt att lära.

nackdelar

Eftersom Ansca inte är officiellt en del av Apple eller Android, finns det vissa saker som kanske inte är tillgängliga i nyligen publicerade SDK-versioner. Men de människor som upprätthåller Corona ständigt lägger till nya funktioner när de blir tillgängliga. Detta är ett problem för alla plattformsramar.

Några exempel på funktioner som ännu inte stöds i Corona inkluderar:

  • iAds
  • Låtar / spellista åtkomst
  • Foto bibliotek tillgång
  • MapKit
  • Anpassad Font Support
  • Pushnotifikationer

Enheter som stöds

Den största fördelen med Corona är att det låter dig arbeta med en kodbas och producera produkter för många olika enheter.

Specifikt kan Corona SDK tillåta dig att skapa appar för alla iOS-enheter och Android-enheter.

Utveckling med Lua

Corona använder Lua programmeringsspråk för att skapa applikationer. Lua är ett scriptitngspråk som vanligtvis används för att utveckla spel. Den har en bra marknadsandel i utvecklingssamhället. Lua-syntax kan jämföras med språk som JavaScript eller ActionScript 3, vilket gör det enkelt att lära.

Du kan läsa mer om Lua på den officiella hemsidan.

Använda Corona SDK

För att kunna använda Corona SDK som din utvecklingsmiljö behöver du följande:

  • Mac OS X 10.5.6+ (Om du utvecklar iPhone-appar, behövs en Intel-baserad Mac för testning och App Store-inlämning)
  • 1 GB RAM
  • 50 MB hårddiskutrymme

Om du har en PPC-baserad Mac kan du fortfarande skapa program med Corona. Du kommer dock bara att kunna testa dina appar i Corona Simulator och kommer inte att kunna sälja dem i App Store eftersom Corona behöver den senaste versionen av Xcode för att kompilera alla iPhone-applikationer.

Ladda ner Corona SDK

För att börja utveckla, gå till Corona SDK-webbplatsen och hämta en 30-dagars gratis provperiod.

Lua Redaktörer

Vid den här tiden kommer inte Corona med en exklusiv Lua-redaktör, men det finns några bra redaktörer som redan finns tillgängliga som du kan använda:

Fri:

  • Eclipse, med hjälp av Lua Eclipse-plugin.
  • LuaEdit, LuaEdit är en IDE / Debugger / Script Editor avsedd för version 5.1 av Lua.
  • Notepad ++, en gratis källkodredigerare som stöder flera programmeringsspråk, inklusive Lua.
  • TextWrangler, en kraftfull textredigerare för generella ändamål och Unix och serveradministratörsverktyg.

Kommersiell:

  • TextMate, Endast tillgängligt för Mac OS X.
  • BBedit, en ledande professionell HTML och textredigerare för Macintosh.
  • Decoda, en professionell utvecklingsmiljö för felsökning av Lua-skript i dina applikationer.

Skapa ditt första program

För att komma igång med Corona, låt oss börja med det klassiska Hello World-programmet.

Öppna din föredragna Lua-redaktör och skriv följande kod:

skriv ut ("Hello World!")

Skapa en ny projektmapp som heter Hej världen och spara filen som main.lua. Vi startar den här appen i nästa steg.

Terminal

Om du kommer från en C-liknande miljö vet du att skriva ut Metoden matar ut en sträng till skärmen, du kan testa den genom att dubbelklicka på Corona Terminal i Corona-programmappen och välj Hej världen projekt med hjälp av Öppna dialog.

Detta öppnar också Corona Simulator som visar en iPhone-grafik utan innehåll, det beror på att skriva ut funktionen endast utdata till terminalen, för att se hur man visar text i simulatorn fortsätt till nästa steg.

Simulator

För att komma åt skärmbilden för simulator eller aktuell enhet måste vi använda Corona-specifika API: er.

Skriv i din main.lua-fil följande och kör sedan programmet igen:

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

Vad kommer härnäst

Du har skapat din första iPhone / iPad / Android-applikation med Corona SDK på bara några minuter! Självklart finns det fortfarande lång tid att gå om du vill bygga bra och högkvalitativa applikationer, så håll dig fast vid fler uppdateringar!

Här är några ytterligare länkar som hjälper dig att lära dig Corona:

  • Programmering i Lua - En utmärkt bok om Lua Programmering
  • Learning Corona - Den officiella Corona How To's

Slutsats

Corona är mycket kraftfull och lätt att lära sig, och dessa fakta gör det till ett utmärkt sätt att starta eller fortsätta din mjukvaruutveckling oavsett vilken plattform du bygger för.

Tack för att du läste denna handledning, hoppas du att du har funnit det användbart!