Inleiding tot Corona SDK eenvoudige ontwikkeling van meerdere platformen

Corona SDK is een uitstekende optie voor elke vorm van mobiele ontwikkelaar, van beginner tot gevorderd. In deze zelfstudie wordt u vertrouwd gemaakt met dit eenvoudig te gebruiken platformonafhankelijke raamwerk en kunt u zien hoe u begint met het maken van inhoud voor uw voorkeursplatform.


Gerelateerde Corona SDK-zelfstudies:

  • Inleiding tot Corona SDK: eenvoudige ontwikkeling van meerdere platformen
  • Corona SDK: een analoge klok-app maken
  • Corona SDK: maak een Accelerometer-gestuurde toepassing

Wat is Corona SDK

De officiële Corona-website beschrijft de SDK als volgt:

"Corona is een snelle en eenvoudige ontwikkelingstool voor iPhone-, iPad- en Android-spellen en -toepassingen.

Corona-aangedreven apps werken met 30 fps in slechts 300.000, en de grafische en animatiemachine maakt optimaal gebruik van OpenGL-hardwareversnelling.

De Corona SDK is de eerste in Ansca's Corona-productfamilie voor het maken van krachtige multimediagebruikers en games voor de iPhone. Met Corona kunt u binnen enkele uren snel iPhone-applicaties maken. Geen Objective-C / Cocoa vereist en geen C ++. "

Ansca is het bedrijf achter Corona en deze SDK stelt ontwikkelaars in staat om snelle en krachtige platformonafhankelijke applicaties te maken die toegang hebben tot API's andere frameworks, zoals de camera, GPS en Accelerometer.

voordelen

Zoals eerder vermeld, biedt Corona SDK tal van functies die het een zeer betrouwbare manier maken om applicaties te maken. Sommige van deze functies zijn:

  • Native Application Development: Corona-uitvoerbare binaries zijn 100% Objective-C / C ++, dus u hoeft zich geen zorgen te maken over Apple iOS 4 nieuwe regels voor het gebruik van externe ontwikkeltools. Eigenlijk Corona behoefte aan Xcode om te compileren.
  • Automatische OpenGL-ES-integratie: Het is niet nodig om uitgebreide klassen of functies te bellen om eenvoudige schermmanipulaties te maken.
  • Platformoverschrijdende ontwikkeling: Corona kan apps maken voor iOS (iPhone, iPod Touch, iPad) en Android-apparaten.
  • Prestatie: Corona is geoptimaliseerd om gebruik te maken van door hardware versnelde functies, wat resulteert in krachtige prestaties in games en apps.
  • Apparaatfuncties: Toegang tot de systeemeigen besturingselementen en hardware, zoals camera, accelerometer, gps, enz.
  • Makkelijk te leren: Corona maakt gebruik van de Lua-programmeertaal, die krachtig en gemakkelijk te leren is.

nadelen

Aangezien Ansca geen officieel onderdeel is van Apple of Android, zijn er bepaalde dingen die mogelijk niet beschikbaar zijn in recente releases van de native SDK's. De mensen die Corona onderhouden, voegen echter voortdurend nieuwe functies toe zodra deze beschikbaar zijn. Dit is een probleem voor alle platformonafhankelijke frameworks.

Enkele voorbeelden van functies die nog niet worden ondersteund in Corona, zijn:

  • iAds
  • Toegang tot nummers / afspeellijsten
  • Toegang tot fotobibliotheken
  • MapKit
  • Aangepaste lettertype ondersteuning
  • Push-meldingen

Ondersteunde apparaten

Het grootste voordeel van Corona is dat u met één codebasis kunt werken en producten kunt maken voor veel verschillende apparaten.

Met de Corona SDK kunt u met name apps maken voor alle iOS-apparaten en Android-apparaten.

Ontwikkeling met Lua

Corona gebruikt de Lua-programmeertaal om applicaties te maken. Lua is een scripttaal die vaak wordt gebruikt om spellen te ontwikkelen. Het heeft een goede hoeveelheid marktacceptatie in de ontwikkelingsgemeenschap. De Lua-syntaxis kan worden vergeleken met talen zoals JavaScript of ActionScript 3. Dit maakt het eenvoudig om te leren.

Je kunt meer over Lua te weten komen op de officiële website.

Corona SDK gebruiken

Om Corona SDK als uw ontwikkelomgeving te gebruiken heeft u het volgende nodig:

  • Mac OS X 10.5.6+ (Bij het ontwikkelen van iPhone-apps is een op Intel gebaseerde Mac nodig voor testen en indienen van de App Store)
  • 1 GB RAM
  • 50 MB ruimte op de harde schijf

Als u een op PPC gebaseerde Mac hebt, kunt u nog steeds toepassingen maken met Corona. Je kunt echter alleen je apps testen in de Corona Simulator en ze niet kunnen verkopen in de App Store omdat Corona de nieuwste versie van Xcode nodig heeft om alle iPhone-apps te compileren.

Download Corona SDK

Als u wilt beginnen met ontwikkelen, gaat u naar de Corona SDK-website en downloadt u een gratis proefversie van 30 dagen.

Lua Editors

Op dit moment komt Corona niet met een exclusieve Lua-editor, maar er zijn al enkele geweldige editors beschikbaar die u kunt gebruiken:

Gratis:

  • Eclipse, met behulp van de Lua Eclipse-plug-in.
  • LuaEdit, LuaEdit is een IDE / Debugger / Script Editor ontworpen voor de versie 5.1 van Lua.
  • NotePad ++, een gratis broncode-editor die verschillende programmeertalen ondersteunt, waaronder Lua.
  • TextWrangler, een krachtige algemene teksteditor en Unix en serverbeheerderstool.

Commercial:

  • TextMate, alleen beschikbaar voor Mac OS X..
  • BBedit, een toonaangevende professionele HTML- en teksteditor voor de Macintosh.
  • Decoda, een professionele ontwikkelomgeving voor het debuggen van Lua-scripts in uw toepassingen.

Uw eerste programma maken

Om te beginnen met Corona, laten we beginnen met de klassieke Hello World-toepassing.

Open je Lua-editor en geef de volgende code op:

print ("Hallo wereld!")

Maak een nieuwe Project-map met de naam Hallo Wereld en sla het bestand op als main.lua. We starten deze app in de volgende stappen.

Terminal

Als je uit een C-achtige omgeving komt, zul je weten dat het afdrukken methode geeft een string naar het scherm, u kunt het testen door te dubbelklikken op de Corona Terminal in de Corona-toepassingsmap en selecteert u de Hallo Wereld project met behulp van de Open dialoog.

Dit opent ook de Corona Simulator die een iPhone-afbeelding zonder inhoud weergeeft, dit komt omdat de afdrukken functioneer alleen uitgangen naar de terminal om te zien hoe tekst in de simulator moet worden weergegeven en ga verder met de volgende stap.

Simulator

Om toegang te krijgen tot de simulator of het scherm van het werkelijke apparaat, moeten we gebruik maken van de Corona-specifieke API's.

Noteer in je main.lua-bestand het volgende en voer het programma opnieuw uit:

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

Wat is het volgende

Je hebt je eerste iPhone / iPad / Android-applicatie gemaakt met behulp van Corona SDK in slechts een paar minuten! Natuurlijk is er nog een lange weg te gaan als je geweldige en hoogwaardige applicaties wilt bouwen, dus blijf op de hoogte voor meer updates!

Hier zijn enkele extra links die u zullen helpen bij het leren van Corona:

  • Programmeren in Lua - Een uitstekend boek over Lua-programmering
  • Corona leren - De officiële Corona How To's

Conclusie

Corona is zeer krachtig en gemakkelijk te leren, en deze feiten maken het een uitstekende manier om uw softwareontwikkeling te starten of voort te zetten, ongeacht het platform waarvoor u bouwt.

Bedankt voor het lezen van deze tutorial. Ik hoop dat je het nuttig hebt gevonden!