Codeer uw eerste Ionic 2-app instellen

Met de recente release van Ionic 2 ben je misschien een van die hybride app-ontwikkelaars die het wil uitproberen. Maar misschien ben je overweldigd door de hoeveelheid leren die nodig is om te beginnen.

Dat is waarom ik je een goed begin wil geven door je stap voor stap te begeleiden bij het maken van je eerste Ionic 2-app. Als u al bekend bent met Ionic, kunnen de concepten gemakkelijk met u "klikken". Maar als u een complete beginner bent, geen zorgen te maken, zal ik geen voorafgaande kennis van het kader aannemen.

App-overzicht

In deze en de volgende tutorial maak je een app voor het delen van foto's waarmee gebruikers een afbeelding van hun apparaat kunnen kiezen en deze op Instagram kunnen delen. Dit is hoe de app eruit zal zien:

Stel uw omgeving in

Voordat u met Ionic 2 apps kunt gaan ontwikkelen, moet u eerst uw ontwikkelomgeving instellen. Dit omvat de volgende stukjes software:

  • Android SDK: apps gebouwd met Cordova en Ionic vertrouwen op dezelfde ontwikkelaarstools die door native app-ontwikkelaars worden gebruikt.
  • Node.js: dit wordt voornamelijk gebruikt door Ionic voor tooling, zoals het compileren van code en het controleren op fouten.
  • Een Android-apparaat of -emulator om te testen. U kunt de standaard Android-emulator installeren met het Android SDK-installatieprogramma.

Ik laat je niet zien hoe je je ontwikkelomgeving opzet. De Cordova platformgids doet daar al geweldig werk van:

  • Android-platformgids
  • iOS-platformgids

Op deze twee pagina's ziet u alles wat u moet weten over het instellen van Cordova voor iOS of Android. Zodra uw dev-omgeving helemaal klaar is, kunnen we doorgaan naar de volgende stap.

Installeer Cordova en Ionic 

Phew! Nu kunt u Cordova en Ionic daadwerkelijk installeren. Gebruik de volgende opdracht:

npm install -g cordova ionic

Zodra ze klaar zijn met installeren, ervan uitgaande dat je geen fouten hebt gekregen, kun je controleren of ze inderdaad zijn geïnstalleerd met de volgende opdrachten: cordova - versie en ionische --versie. Dat toont u de versies van de Cordova- en Ionic-frameworks die op uw systeem zijn geïnstalleerd. Voor mij keren ze terug 6.4.0 en 2.2.1.

Als u gedetailleerdere versie-informatie wilt zien, zoals de Ionic Framework-versie en Ionic CLI-versie, gebruikt u in plaats daarvan het volgende:

ionische info | grep "Version"

Hier is een voorbeelduitvoer:

Ionic Framework-versie: 2.2.0 Ionic CLI-versie: 2.2.1 Ionic App Lib-versie: 2.2.0 Ionic App Scripts Versie: 1.1.4 Knooppuntversie: v6.7.0

Maak een nieuw Ionisch project

De Ionic CLI biedt de ionische start opdracht voor het eenvoudig maken van een nieuw project:

ionische start fotoSharer blank --v2 --id com.tutsplus.photosharer

Hier is een sjabloon om u te helpen begrijpen wat elke individuele optie doet:

ionische start naam van de app starterssjabloon om te gebruiken --v2 --id ID van de app indien geïnstalleerd

De startersjabloon die hier werd gebruikt, is blanco. Dit bevat alleen het absolute minimum om iets op het scherm te krijgen. Er zijn anderen, maar ze kunnen een beetje overweldigend zijn.

Vergeet niet dat de Ionic CLI geschikt is voor zowel Ionic 1- als Ionic 2-projecten, dus u moet nog steeds het --v2 optie om een ​​Ionic 2-project te booten, omdat Ionic 1 nog steeds de standaard is. Maar als u eenmaal deel uitmaakt van een Ionic 2-project, is de Ionic CLI slim genoeg om te weten welke versie moet worden gebruikt.

Het platform toevoegen

Standaard komt Ionic niet met platforms die u kunt implementeren. U kunt er een toevoegen met behulp van de ionisch platform toevoegen opdracht gevolgd door het platform dat u wilt implementeren:

ionisch platform add android

Als u op een ander platform wilt implementeren, hoeft u alleen maar te vervangen android met welk platform je maar wilt.

De plug-ins installeren

Voor deze app heb je twee plug-ins nodig: één voor het selecteren van een afbeelding uit de bibliotheek van de gebruiker en één voor het delen van de afbeelding met de Instagram-app. 

De eerste is de plug-in Image Picker. Dit geeft de app de mogelijkheid om afbeeldingen uit de fotobibliotheek van de gebruiker te selecteren.

ionische plug-in toevoegen https://github.com/Telerik-Verified-Plugins/ImagePicker

De volgende is de Instagram-plugin. Hiermee kun je de afbeelding doorsturen naar de Instagram-app om te posten.

ionische plugin add cordova-instagram-plugin

Deze twee plug-ins die u zojuist hebt geïnstalleerd, maken deel uit van een samengestelde set ES6- en TypeScript-wrappers voor Cordova-plug-ins, Ionic Native genaamd. Hun hoofdtaak is om het gemakkelijker te maken om te communiceren met Cordova-plug-ins door plug-in-callbacks in te verpakken Promises of observabelen

Ontwikkelingswerkstroom

Nu bent u klaar om daadwerkelijk met het coderen van de app te beginnen. Maar laten we eerst eens kijken naar de ontwikkelingsworkflow en mapstructuur van Ionic 2 voordat we daarnaar toe gaan. 

In Ionic 2 wordt het meeste ontwikkelingswerk binnen de src map. Deze bestanden worden opnieuw gecompileerd elke keer dat u wijzigingen aanbrengt in de bestanden in deze map. In tegenstelling tot Ionic 1 is compilatie nodig omdat de bronbestanden zijn geschreven in TypeScript (gecompileerd naar ES5-code) en Sass (gecompileerd naar CSS-code). Telkens wanneer u een wijziging aanbrengt, wordt de code ook gecontroleerd op fouten, die via de console of het voorbeeld van de app worden gerapporteerd aan de ontwikkelaar. Nadat de compilatie is voltooid, worden de resulterende bestanden gekopieerd naar de www map en de wijzigingen worden weerspiegeld in het app-voorbeeld.

Mapstructuur

Om vertrouwd te raken met het werken met een Ionic 2-project, moet u vertrouwd raken met de mappenstructuur. Om te beginnen moet u weten waarvoor elke map wordt gebruikt, zodat u weet waar u uw bronbestanden moet plaatsen en waar u bestanden kunt zoeken die u nodig hebt. 

  • node_modules:dit is waar de Ionic 2-afhankelijkheden worden opgeslagen. Meestal hoeft u deze map niet aan te raken tenzij er een probleem is met een van de afhankelijkheden en u het opnieuw moet installeren.
  • platforms: hier wordt platformspecifieke code geplaatst en wordt het app-installatieprogramma geplaatst wanneer u de app bouwt voor gebruik op een apparaat of emulator. Dat betekent alle bestanden in uw www en plugins mappen worden hier elke keer dat u uw app bouwt gekopieerd. 
  • plugins: hier worden uiteraard plug-ins opgeslagen, zowel de standaard Ionic-plug-ins als eventuele andere plug-ins die u installeert.
  • middelen: hier plaatst u app-bronnen zoals het pictogram en het startscherm.
  • src: hier codeer je het grootste deel van de tijd. Alle sjablonen, stylesheets en TypeScript-bestanden waaruit uw app bestaat, worden hier opgeslagen.
  • www: dit is waar uw gecompileerde bestanden naartoe gaan. De bestanden hier worden weergegeven in het voorbeeld van de app.
  • haken: hier worden de ontwikkelingshaakscripts van Cordova opgeslagen. Deze worden gebruikt als u aangepaste scripts hebt die u wilt uitvoeren gedurende een deel van de ontwikkelingslevenscyclus (bijvoorbeeld wanneer een platform of plug-in wordt toegevoegd).

De ontwikkelingsserver draaien

Tijdens het ontwikkelen van een app is het handig om een ​​live voorvertoning van de app te bekijken die wordt bijgewerkt terwijl u de code wijzigt. Om de ontwikkelserver te starten, gebruikt u de volgende opdracht:

ionische serveren

Dat start het proces van het bekijken van wijzigingen in de bronbestanden en begint deze in realtime te compileren. Standaard zal Ionic de preview serveren http: // localhost: 8100 /. U ziet zoiets als het volgende en vervolgens kunt u een voorbeeld van uw app in de browser bekijken op de gerapporteerde URL.

Volgende stappen

Nu onze ontwikkelomgeving is ingesteld, zijn we klaar om de app te coderen! Blijf morgen op de hoogte voor het volgende bericht, waarin ik u laat zien hoe u de app kunt coderen, de gebruikersinterface en alle functies voor het delen van foto's kunt bouwen. Het gaat leuk worden!

Bekijk in de tussentijd enkele van onze andere zelfstudies over Ionic 2!

Als u een diepgaande en praktische introductie tot het Ionic 2-framework wilt, probeer dan onze cursus Aan de slag met Ionic 2.

 

In deze cursus leert Reggie Dawson je alles over het Ionische raamwerk en laat je zien hoe je vanaf het begin een mobiele app kunt bouwen. Onderweg komt u meer te weten over de Ionic-componentbibliotheek, over het programmeren van statisch getypeerd JavaScript met TypeScript en over de integratie van een Ionic 2-app met een Rich Media API.