Lewati ke konten utama

Environment Setup

Panduan setup development environment per platform.

Prerequisite (Semua Platform)​

  • Git installed
  • IDE: VS Code / Android Studio / Xcode
  • Access ke GitLab repository
  • VPN configured (jika diperlukan)

Android​

  • Android Studio (latest stable)
  • JDK 17 (bundled dengan Android Studio)
  • Android SDK (API 34+)
  • Kotlin plugin (latest)
  • Emulator atau physical device (USB debugging enabled)
# Verify
java -version # JDK 17+
adb devices # Device terhubung
./gradlew --version

iOS​

  • macOS (latest or latest - 1)
  • Xcode (latest stable)
  • Command Line Tools (xcode-select --install)
  • CocoaPods / SPM (sesuai project)
  • iOS Simulator atau physical device + Apple Developer account
# Verify
xcodebuild -version
swift --version
pod --version # Jika menggunakan CocoaPods

Flutter​

  • Flutter SDK (latest stable channel)
  • Dart SDK (bundled dengan Flutter)
  • Android Studio + Xcode (untuk native build)
  • VS Code + Flutter extension (recommended)
# Install
# Ikuti: https://docs.flutter.dev/get-started/install

# Verify
flutter doctor -v

React Native CLI​

  • Node.js (LTS, 22+)
  • npm atau yarn
  • Watchman (brew install watchman)
  • Android Studio + Android SDK
  • Xcode + CocoaPods
  • JDK 17
# Verify
node -v
npm -v
watchman --version
npx react-native doctor

React Native Expo​

  • Node.js (LTS, 22.13+ — minimum yang dibutuhkan Expo SDK 57)
  • npm atau yarn
  • Expo CLI (npm install -g expo-cli — optional, bisa pakai npx)
  • EAS CLI (npm install -g eas-cli)
  • Expo Go app di physical device (untuk development)
# Verify
node -v
npx expo --version
eas --version

# Start new project
npx create-expo-app@latest my-app
npx expo start
Expo Go

Untuk development dengan Expo, cukup install Expo Go di smartphone. Tidak perlu Android Studio / Xcode untuk tahap awal development (kecuali butuh custom native modules).