📦Установка окружения
Основной стек
- React Native
0.75 - Yarn
- Android Studio + Xcode
- Java 17
zulu@17(brew) - Ruby
3.2.7(rbenv) - Node.js
18(nvm)
Обязательно пройди по официальному гайду (с поправками ниже): reactnative.dev · set-up-your-environment
Xcode 16.2 — только ручная установка (не через App Store): developer.apple.com/download/all
Ставим через brew
- brew — brew.sh
- git
- node@18 (через nvm)
- ruby@3.2.7 (через rbenv)
- java@17 (Zulu)
Конфигурация Shell и Git
# node export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" export NODE_BINARY=$(command -v node) # Ruby eval "$(rbenv init - zsh)" # Java (Zulu) export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu17.jdk/Contents/Home" export JDK_HOME="$JAVA_HOME" # Android Studio export ANDROID_HOME="$HOME/Library/Android/sdk" export PATH="$PATH:$ANDROID_HOME/emulator" export PATH="$PATH:$ANDROID_HOME/platform-tools" export PATH="$PATH:$ANDROID_HOME/tools" export PATH="$PATH:$ANDROID_HOME/tools/bin"
[init]
defaultBranch = main
[core]
editor = nano
[push]
autoSetupRemote = true
[user]
email = mte@kode.ru
name = Максим Терешко
username = mte
В блоке [user] подставь свои данные (email, имя, username) — в примере указаны данные автора гайда.
Настройка проекта
После установки всех зависимостей выполни из корня проекта:
npx react-native doctor
Должны быть все галочки ✓, кроме двух — и это нормально:
Затем установи пакеты в проекте:
yarn fast-setup
Пример рабочего окружения (envinfo автора)
System: macOS 15.5 · Apple M1 Pro · 16 GB · zsh 5.9
Node: 18.20.7 (nvm) Yarn: 1.22.22 npm: 10.8.2
Watchman:2025.02.17 CocoaPods: 1.16.2 Homebrew: 4.5.2
Ruby: 3.2.7 (rbenv) RubyGems: 3.4.19
Java: 17.0.14 Git: 2.48.1
Xcode: 16.2 / 16C5032a
Android: SDK API 34, 35 · Build Tools 34.0.0, 35.0.0
System Image: android-35 | Google Play ARM64 v8a
IDEs: Android Studio 2024.2 · VSCode 1.101.1
Доступы
Многие сервисы находятся за VPN (ngate).
- Инструкция по VPN — cloud.dit.mos.ru
- Telegram для аппрува доступа — @DITauthBot (пока не нужен — своих кредов ещё нет)
Временные креды (пока личного доступа нет) выдаются отдельно — запроси у автора гайда.
Если что-то не работает — пиши: @maksim_tereshko_mte
Полезные программы
Которые автор использует сам:
| Программа | Зачем нужна |
|---|---|
| Warp | Альтернатива iTerm с AI |
| Raycast | Лаунчер, быстрый доступ к тулзам |
| Obsidian | Документация и заметки |
Git & Pull Request
В каждом PR
- Приложи скриншоты / видео.
- Укажи, сколько времени заняла задача.
- Используй
closes: #1234при сквоше коммитов. - Все коммиты сквошим перед мержем.
Именование веток
EDM-1234/feat-add-login-form
Conventional commits
feat: fix: chore: refactor: test: и т.д.
Историю можно глянуть в разделе MRs репозитория проекта.
Полезные ссылки
Связь
Если что-то не работает — не молчи, пиши: @maksim_tereshko_mte. Добро пожаловать в команду!