Introduksjon til Corona SDK Enkel Cross-Platform Development

Corona SDK er et utmerket alternativ for enhver form for mobil utvikler fra nybegynner til avansert. Denne opplæringen vil introdusere deg til dette brukervennlige tverrplattformen og vise deg hvordan du begynner å lage innhold for den foretrukne plattformen.


Relaterte Corona SDK Tutorials:

  • Introduksjon til Corona SDK: Enkel Cross-Platform Development
  • Corona SDK: Opprette et analogt klokkeapp
  • Corona SDK: Lag en akselerometerdrevet applikasjon

Hva er Corona SDK

Den offisielle Corona nettsiden beskriver SDK som følger:

"Corona er et raskt og enkelt utviklingsverktøy for iPhone, iPad og Android spill og applikasjoner.

Corona-drevne apper kjører på 30 fps i så lite som 300k, og grafikk- og animasjonsmotoren utnytter OpenGL-maskinvareakselasjon fullt ut.

Corona SDK er den første i Anscas Corona-familie av produkter for å skape høyverdige multimedia grafisk riktige applikasjoner og spill til iPhone. Med Corona kan du raskt lage iPhone-applikasjoner om noen timer. Ingen mål-C / kakao kreves, og ingen C ++. "

Ansca er selskapet bak Corona, og dette SDK lar utviklere å lage raske og kraftige applikasjoner på tvers av plattformer som har tilgang til APIs andre rammer, ikke som kameraet, GPS og Accelerometer.

Fordeler

Som nevnt tidligere tilbyr Corona SDK mange funksjoner som gjør det til en svært pålitelig måte å lage applikasjoner på. Noen av disse funksjonene er:

  • Native Application Development: Corona kjørbare binære filer er 100% Objective-C / C ++, så du trenger ikke å bekymre deg for Apple iOS 4 nye regler for bruk av eksterne utviklingsverktøy. Faktisk, Corona behov Xcode å kompilere.
  • Automatisk OpenGL-ES Integrasjon: Du trenger ikke å ringe omfattende klasser eller funksjoner for å lage enkle skjermmanipulasjoner.
  • Cross-Platform Development: Corona kan lage apper for iOS (iPhone, iPod Touch, iPad) og Android-enheter.
  • Opptreden: Corona er optimalisert for å utnytte maskinvareakselerert funksjon, noe som resulterer i kraftig ytelse i spill og programmer.
  • Enhetsfunksjoner: Tilgangsenhetens innfødte kontroller og maskinvare, som kamera, akselerometer, GPS, etc..
  • Lett å lære: Corona bruker Lua programmeringsspråk, som er kraftig og lett å lære.

ulemper

Ettersom Ansca ikke er offisielt en del av Apple eller Android, er det visse ting som kanskje ikke er tilgjengelige i nyere versjoner av de innfødte SDKene. Men de som opprettholder Corona, legger stadig nye funksjoner etter hvert som de blir tilgjengelige. Dette er et problem for alle plattformsrammer.

Noen eksempler på funksjoner som ennå ikke støttes i Corona, inkluderer:

  • IAD
  • Sanger / Spilleliste Tilgang
  • Foto Biblioteker Access
  • MapKit
  • Tilpasset skriftstøtte
  • Push Notifications

Støttede enheter

Den største fordelen med Corona er at den tillater deg å jobbe med en kodebase og produsere produkter for mange forskjellige enheter.

Spesielt vil Corona SDK tillate deg å lage apper for alle iOS-enheter og Android-enheter.

Utvikling med Lua

Corona bruker Lua programmeringsspråk for å lage applikasjoner. Lua er et scriptitng-språk som ofte brukes til å utvikle spill. Det har en god mengde markedsopptak i utviklingssamfunnet. Lua-syntaks kan sammenlignes med språk som JavaScript eller ActionScript 3, noe som gjør det enkelt å lære.

Du kan finne ut mer om Lua på den offisielle nettsiden.

Bruke Corona SDK

For å kunne bruke Corona SDK som utviklingsmiljø trenger du følgende:

  • Mac OS X 10.5.6+ (Hvis du utvikler iPhone apps, er det nødvendig med en Intel-basert Mac for testing og App Store-innsending)
  • 1 GB RAM
  • 50 MB harddiskplass

Hvis du har en PPC-basert Mac, kan du fortsatt opprette applikasjoner med Corona. Du vil imidlertid bare kunne teste appene dine i Corona Simulator og vil ikke kunne selge dem i App Store fordi Corona trenger den nyeste versjonen av Xcode for å kompilere alle iPhone-applikasjoner.

Last ned Corona SDK

For å begynne å utvikle, gå til Corona SDK nettsted og last ned en 30 dagers gratis prøveversjon.

Lua redaktører

På denne tiden kommer ikke Corona med en eksklusiv Lua-redaktør, men det finnes noen gode redaktører som du allerede kan bruke:

Gratis:

  • Eclipse, ved hjelp av Lua Eclipse-plugin.
  • LuaEdit, LuaEdit er en IDE / Debugger / Script Editor designet for versjon 5.1 av Lua.
  • NotePad ++, en gratis kildekode editor som støtter flere programmeringsspråk, inkludert Lua.
  • TextWrangler, en kraftig tekstredigeringsverktøy for generell bruk og Unix og serveradministratorens verktøy.

Commercial:

  • TextMate, Kun tilgjengelig for Mac OS X.
  • BBedit, en ledende profesjonell HTML og tekstredigerer for Macintosh.
  • Decoda, et faglig utviklingsmiljø for debugging Lua-skript i dine applikasjoner.

Opprette ditt første program

For å komme i gang med Corona, la oss begynne med det klassiske Hello World-programmet.

Åpne din foretrukne Lua-redaktør og skriv følgende kode:

skriv ut ("Hello World!")

Opprett en ny prosjektmappe som heter Hei Verden og lagre filen som main.lua. Vi starter denne appen i de neste trinnene.

Terminal

Hvis du kommer fra et C-lignende miljø, vet du at skrive ut Metoden utfører en streng til skjermen, du kan teste den ved å dobbeltklikke på Corona Terminal i Corona-applikasjonsmappen og velg Hei Verden prosjekt ved hjelp av Åpen dialog.

Dette vil også åpne Corona Simulator som viser en iPhone grafikk uten innhold, dette skyldes at skrive ut Funger kun utganger til Terminal, for å se hvordan du viser tekst i simulatoren, fortsett til neste trinn.

Simulator

For å få tilgang til simulatoren eller den faktiske enhetsskjermbildet, må vi bruke Corona-spesifikke API-er.

Skriv inn følgende i hovedfilen din, og kjør programmet på nytt:

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

Hva blir det neste

Du har laget din første iPhone / iPad / Android-applikasjon ved hjelp av Corona SDK på bare noen få minutter! Selvfølgelig er det fortsatt lang tid å gå hvis du ønsker å bygge flotte applikasjoner av høy kvalitet, så hold deg fast for flere oppdateringer!

Her er noen ekstra lenker som vil hjelpe deg i prosessen med å lære Corona:

  • Programmering i Lua - En utmerket bok om Lua Programmering
  • Læring Corona - Den offisielle Corona Hvordan er det

Konklusjon

Corona er veldig kraftig og lett å lære, og disse fakta gjør det til en utmerket måte å starte eller fortsette programvaren din uansett hvilken plattform du bygger for.

Takk for at du har lest denne opplæringen, håper jeg du har funnet det nyttig!