Инициализация проекта ====================== Android -------- * В директории проекта выполните команду в терминале ``yarn`` * Запустите Android Studio и выполните синхронизацию Gradle, а затем сборку проекта * Выполните в терминале в директории проекта команду ``yarn start`` * Запустите новый экземпляр терминала и выполните команду ``yarn android`` .. note:: Перед выполнением команды ``yarn android`` убедитесь, что у вас установлен Android SDK, настроен и запущен эмулятор или подключен реальный девайс. iOS ----- * В директории проекта выполните команду в терминале ``yarn`` * Перейдите в директорию ``ios`` и выполните команду в терминале ``pod install``. Убедитесь, что у вас установлен CocoaPods * Запустите XCode и выполните сборку проекта * Вернитесь в корневую директорию проекта и выполните команду в терминале ``yarn start`` * Запустите новый экземпляр терминала и выполните команду ``yarn ios`` .. note:: Для запуска в нужном симуляторе используйте атрибут ``simulator``, например: ``yarn ios --simulator="iPhone 11 Pro Max"`` Основные команды ----------------- * ``yarn start`` — запуск Metro сервера для подгрузки ассетов и отслеживания изменений (только в режиме Debug) * ``yarn android`` — установка и запуск Debug-версии приложения на девайсе из перечня ``adb devices -l`` * ``yarn ios`` — установка и запуск Debug-версии на девайсе с iOS * ``yarn lint`` — проверка ошибок линтера * ``yarn lint:fix`` — устранение ошибок линтера, поддерживающих автоматическое исправление .. note:: В проекте установлен и настроен ``eslint`` для соблюдения единого code style. В репозитории настроен ``pre-commit hook``, который не позволяет отправлять коммиты, содержащие ошибки линтера. Используйте атрибут ``--no-verify`` при коммите, чтобы обойти хук.