macOS & iOS
Pre samog React Native projekta moramo imati instalirane određene alate koji će nam pomoći u radu.
Alati koje ćemo koristiti su :
- Node.js - Instaliranjem Node-a, koji omogućava pokretanje Javascript koda van browser-a, instalira se i NPM - Node Package Manager koji nam omogućava instaliranje i upravljanje potrebnim dodatnim paketima.
- Watchman - Facebook-ov program koji je zadužen za posmatranje fajlova na hard drive-u i snimanje njihovih promena
- React Native CLI - Koristi se za generisanje React Native projekata i pokretanje projekata na iOS ili Android simulatorima
- Xcode - Koristi se za pravljenje iOS aplikacija i instaliranje istih na mobilne uredjaje. Sadrži i iOS simulator, alat koji omogućava pokretanje mobilnih aplikacija direktno na svom kompjuteru.
Najjednostavniji način za instaliranje Xcode-a je preko App Store-a. Ako imate već instaliran Xcode, obavezno proverite verziju, i da li se može update-ovati. Ako može, obavezno to učinite, jer jako često se javljaju greške i problemi zbog zastarelih verzija.
Jedan od načina za instaliranje Node-a i Watchman-a, je korišćenje Homebrew-a (na macOS-u). Instalacija je jako jednostavna, koraci su opisani na njihovoj stranici.
Potrebno je u terminalu prekopirati sledeću liniju :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ukoliko već imate Homebrew instaliran, predlažem da probate sa update-ovanjem istog.
brew update
Nakon toga možete početi sa korišćenjem Homebrew-a i instaliranjem preostalih alata.
brew install node
brew install watchman
Da bi bili sigurni da se Node pravilno instalirao u terminalu ukucajte sledeću komandu :
node -v
Instaliranjem Node-a instalira se i npm, tako da za instaliranje React Native CLI-a pokrenite sledeću komandu u terminalu :
npm install -g react-native-cli
Nakon instalacije React Native CLI-a spremni ste za generisanje i pokretanje React Native projekta.
Za detaljniji opis ili probleme i kako ih rešiti u toku instalacije, možete pogledati Facebook-ovu oficijalnu dokumentaciju.