Skip to main content
This guide will help you set up your Mac for iOS development with the Soundcheck mobile app.

Prerequisites

  • macOS (required for iOS development)
  • Xcode (from Mac App Store)
  • Node.js v20+ (via nvm recommended)

Quick setup (automated)

Run the setup script:

Manual setup

1

Install Xcode

Download and install Xcode from the Mac App Store.After installation:
  1. Open Xcode
  2. Go to Xcode → Settings → Components
  3. Install an iOS Simulator (e.g., iOS 17 or later)
2

Install Xcode Command Line Tools

3

Accept Xcode License

4

Install Homebrew

For Apple Silicon Macs (M1/M2/M3), add to your shell profile:
5

Install Watchman

Watchman improves Metro bundler performance:
6

Install CocoaPods

7

Configure UTF-8 Encoding

CocoaPods requires UTF-8 encoding. Add to your ~/.zshrc:
8

Install Project Dependencies

9

Generate iOS Native Project

The ios/ directory must be generated locally from app.config.js:
The --clean flag removes any existing ios/ folder before regenerating. All native configuration comes from app.config.js. EAS Build runs this automatically during CI.

Running the app

Option 2: Using npm script

Option 3: Manual build


Development builds vs Expo Go

For full app functionality, use Development Build. For quick prototyping, Expo Go works but some features (auth tokens, push notifications) may not work correctly.

Useful commands


Troubleshooting

If you see Unicode Normalization not appropriate for ASCII-8BIT:
For simulator builds, add CODE_SIGNING_ALLOWED=NO to xcodebuild commands. This is not needed for Expo Go.
  1. Open Xcode
  2. Go to Xcode → Settings → Components
  3. Download an iOS Simulator
Clear Metro cache:
Or reset Watchman:

Resources