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 pakainpx) - 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).