React Native

Setting Up React Native (Expo Bare + TypeScript) Development Environment on macOS

September 22, 2025•2 min read•1 views
React Native

StackQuill

Setting Up React Native (Expo Bare + TypeScript) Development Environment on macOS

If you’re starting with React Native (Expo Bare + TypeScript) on macOS, you need a complete setup for Android and iOS development. This guide covers everything from installing prerequisites to running the app on simulators.

👉 Reference Repo: rn-expo-typescript-bare-template


🔧 System Setup

1. Install Homebrew

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Install Node & NPM

bash
brew install node

3. Install Git

bash
brew install git

Set up your Git identity: 👉 Git username and email setup

4. Install Watchman

bash
brew install watchman

5. Install Java JDK (17)

bash
brew install openjdk@17
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

Add to your ~/.zshrc or ~/.bashrc:

bash
export JAVA_HOME=$(/usr/libexec/java_home -v17)
export PATH=$JAVA_HOME/bin:$PATH
source ~/.zshrc

6. Install CocoaPods (for iOS)

bash
brew install cocoapods

7. Install Expo CLI

bash
npm install -g expo-cli

8. Install VS Code

👉 Download VS Code


📱 Android & iOS Setup

Android Studio

👉 Download Android Studio

bash
sdk.dir=/Users/username/Library/Android/sdk

Xcode (for iOS)

👉 Download Xcode

Switch versions if you maintain multiple Xcodes:

bash
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s ~/Downloads/Xcode.app/Contents/Developer

Open .xcworkspace in Xcode to build for iOS.


📂 Project Setup

1. Clone the project:

bash
git clone <your-repo-url>
cd rn-expo-typescript-bare-template

2. Install dependencies:

bash
npm install

3. For react-native-snap-carousel issue, import ViewPropTypes manually:

bash
import { ViewPropTypes } from 'deprecated-react-native-prop-types';

Update inside:

  • react-native-snap-carousel/src/carousel

  • pagination, paginationDot, parallaxImage

4. iOS setup:

bash
cd ios
pod install
cd ..

5. Run the app:

bash
npm run ios
npm run android

✅ Wrap-Up

You now have a fully functional React Native (Expo Bare + TypeScript) setup on macOS 🚀. This covers Node, JDK, Android Studio, Xcode, Git, Expo CLI, Pods, VS Code, and extra dev tools.

📌 Reference Repo: rn-expo-typescript-bare-template

Related Articles