Si è visto come installare l’ambiente di sviluppo con Node.js su PC con Linux, ora si vedrà come realizzare un ambiente di sviluppo per React Native su macOS (per iOS).
Passi da seguire su macOS:
- aprire AppStore e installare Xcode
- aprendo Xcode la prima volta apre le condizioni d’uso (accettare)
- Xcode > preferences > location > tool command line 14.2
- Xcode > preferences > device > simulator
Passi da seguire sul terminale macOS:
(come utente semplice si può verificare se è tutto a posto con questo comando)
xcode-select --install
homebrew
homebrew è un gestore di pacchetti che può essere aggiunto a Linux e a macOS. I suoi pacchetti sono detti formula e sono installati in due posizioni:
- in /user/local (formula di tipo keg)
- in altre posizioni (formula di tipo keg-only)
Passi da seguire sul terminale macOS:
- installare homebrew1 (puo’ richiedere diversi minuti di download)
- si possono disattivare le statistiche anonime su homebrew2
Quale versione di node.js è disponibile usando homebrew?
brew update
brew info node
brew install node npm watchman
node -v
npm -v
In questi articoli si trovano alcuni esempi d’uso di node.js e npm3
Ruby
Questa è la versione attuale di Ruby (preinstallata in macOS)
ruby -v
which ruby
Meglio usare rbenv
dato che è necessaria una versione molto precisa di Ruby4.
Alla data di febbraio 2023 si potrebbe usare la versione stabile di Ruby 2.7.7 (disponibile da ben tre mesi), ma nonostante questo React Native continua ad usare una vecchia versione di Ruby: 2.7.6.
Questa è la versione attuale di Ruby già installato su macOS
ruby -v
Per ottenere una versione specifica di Ruby si può usare rbenv
Passi da seguire (si prega di annotare la cartella di installazione .rbenv ):
brew install rbenv ruby-build
Passi da seguire (si prega di annotare la cartella di installazione Ruby):
rbenv -L rbenv install 2.7.6 rbenv global 2.7.6
modificare il file nascosto ~/.zshrc
con le opportune variabili di ambiente (modificare la versione, se necessario)
export GEM_HOME=$HOME/.gem export PATH=$GEM_HOME/bin:$PATH export PATH=$HOME/.rbenv/versions/2.7.6/bin:$PATH export LDFLAGS="-L$HOME/.rbenv/versions/2.7.6/lib" export CPPFLAGS="-L$HOME/.rbenv/versions/2.7.6/include"
Aggiornare l’ambiente (appena modificato)
source .zshrc
A questo punto il terminale dovrebbe usare la versione corretta di Ruby, e questo può essere verificato con i seguenti comandi:
ruby -v which ruby gem -v
React Native
React Native richiede questi componenti Ruby
gem install cocoapods bundler
Cartella di progetto
Questo comando può richiedere diversi minuti (e generare una cartella di oltre 2 GB)
cd ~
npx react-native init progetto
Questo comando può prevenire problemi nella cartella
cd progetto/ios
bundle install
bundle exec pod install
- https://brew.sh/ [↩]
- https://docs.brew.sh/Analytics [↩]
- www.cancellino.org/2023/01/node-js-1/ [↩]
- github.com/facebook/react-native/blob/main/template/_ruby-version [↩]