Coder Social home page Coder Social logo

flonad / react-native-workshop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from serli/react-native-workshop

0.0 0.0 0.0 247.92 MB

JavaScript 0.78% Shell 0.02% Python 0.03% Java 20.96% Objective-C 4.24% Makefile 70.87% C 0.42% C++ 2.66% HTML 0.02%

react-native-workshop's Introduction

React Native Workshop

Ce workshop permet de découvrir React Native par la pratique, étape par étape.

Sommaire

Le principe de l'application

Dans ce workshop, nous allons développer une application mobile permettant de consulter une liste de films.

Les principales fonctionnalités de l'application sont :

  • Lister les films actuellement à l'affiche / les plus populaires du moment / les mieux notés
  • Afficher le détail d'un film avec sa description et son casting
  • Ajouter des films aux favoris

Nous allons utiliser la base de données THE MOVIE DB qui nous permettra d'avoir une base de films conséquente.

Les pré-requis techniques

Les pré-requis techniques sont les suivants :

  • Homebrew
  • Git
  • Node
  • Watchman
  • React Native CLI
  • Create React Native App
  • Yarn
  • Un éditeur de texte : Atom / Visual Studio Code / IntelliJ ...
  • Xcode
  • Android Studio

Homebrew

Homebrew est un gestionnaire de paquets pour Mac, la marche à suivre pour l'installer est disponible sur le site officiel : https://brew.sh/

Git

  • Avec Homebrew :

    $ brew install git
    
  • Sans Homebrew :

    Téléchargez et installez la version de Git correspondante à votre système d'exploitation, en suivant les indications disponibles sur le site officiel : https://git-scm.com/

Node

  • Avec Homebrew :

    $ brew install node
    
  • Sans Homebrew :

    Téléchargez et installez la version de Node.js correspondant à votre système d'exploitation, en suivant les indications disponibles sur le site officiel : https://nodejs.org/

Watchman

  • Avec Homebrew :

    $ brew install watchman
    
  • Sans Homebrew :

    Téléchargez et installez la version de Watchman correspondant à votre système d'exploitation, en suivant les indications disponibles sur le site officiel : https://facebook.github.io/watchman/

Yarn

  • Avec Homebrew :

    $ brew install yarn
    
  • Sans Homebrew :

    Téléchargez et installez la version de Yarn correspondant à votre système d'exploitation, en suivant les indications disponibles sur le site officiel : https://yarnpkg.com/

React Native CLI

$ yarn global add react-native-cli

Create React Native App

$ yarn global add create-react-native-app

Éditeur de texte / IDE

Choisissez l'éditeur de texte / IDE qui vous convient le mieux parmis ceux qui gère le javascript.

Par exemple :

Xcode

Xcode est installable depuis le Mac App Store présent sur votre Mac.

Vous pouvez l'installer directement depuis ici.

Android Studio

Android Studio est l'IDE officiel pour développer des applications Android. Vous pouvez le télécharger ici.

Pour le configurer ainsi qu'un émulateur Android, vous pouvez suivre la documentation officielle de React Native

Pré-installer les dépendances

Pour pré-installer les dépendances à l'avance, vous pouvez lancer le script install.sh qui lancera les commandes yarn install dans les différentes étapes du workshop.

Les étapes du workshop

  • Étape 1
    • Liste des films à l'afiche
    • Application du style sur la liste
  • Étape 2
    • Navigation vers l'écran de détail d'un film
    • Ajout d'une animation
  • Étape 3
    • Navigation pour Android
    • Navigation pour iOS
  • Étape 4
    • Ajout de Redux et persistance du store
    • Éjection de l'application
    • Gestion des permissions
    • Accès à l'appareil photo et aux images du device
  • Étape 5
    • Ajout de la librairie react-native-onesignal
    • Ajout de notifications pour Android
  • Étape 6
    • Création d'un apk
    • Création d'un ipa

C'est parti !

C'est le moment de commencer ! La première étape dispose d'un projet déjà créé mais si vous souhaitez savoir comment partir de zéro, il suffit d'exécuter ceci :

$ create-react-native-app nom-de-mon-app
$ cd nom-de-mon-app

Le dossier qui vient d'être créé contient tout ce qu'il faut pour commencer à développer votre application.

react-native-workshop's People

Contributors

flonad avatar karim-benyahia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.