KODE· Менторинг в кайф ← Учебный план
Учебный план · для разработчика

Онбординг
разработчика

Добро пожаловать в проект! Этот документ поможет быстро настроиться, влиться в команду и начать писать код. Просто двигайся сверху вниз.

01

📦Установка окружения

Основной стек

Обязательно пройди по официальному гайду (с поправками ниже): reactnative.dev · set-up-your-environment

⚠️

Xcode 16.2 — только ручная установка (не через App Store): developer.apple.com/download/all

Ставим через brew

02

Конфигурация Shell и Git

~/.zshrc
# 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"
~/.gitconfig
[init]
    defaultBranch = main
[core]
    editor = nano
[push]
    autoSetupRemote = true
[user]
    email = mte@kode.ru
    name = Максим Терешко
    username = mte
💡

В блоке [user] подставь свои данные (email, имя, username) — в примере указаны данные автора гайда.

03

Настройка проекта

После установки всех зависимостей выполни из корня проекта:

terminal
npx react-native doctor

Должны быть все галочки , кроме двух — и это нормально:

Adb — нет подключённых устройств / эмуляторов (создашь эмулятор в Android Studio позже).
Metro — бандлер ещё не запущен.

Затем установи пакеты в проекте:

terminal
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
04

Доступы

Многие сервисы находятся за VPN (ngate).

🔑

Временные креды (пока личного доступа нет) выдаются отдельно — запроси у автора гайда.

🛠

Если что-то не работает — пиши: @maksim_tereshko_mte

05

Полезные программы

Которые автор использует сам:

ПрограммаЗачем нужна
WarpАльтернатива iTerm с AI
RaycastЛаунчер, быстрый доступ к тулзам
ObsidianДокументация и заметки
06

Git & Pull Request

В каждом PR

Именование веток

branch
EDM-1234/feat-add-login-form

Conventional commits

feat: fix: chore: refactor: test: и т.д.

Историю можно глянуть в разделе MRs репозитория проекта.

07

Полезные ссылки

08

Связь

Удачи! 🚀

Если что-то не работает — не молчи, пиши: @maksim_tereshko_mte. Добро пожаловать в команду!