потому что expo не предполагает работу с проектами ios/android, dev-client как и expo-go предполагают, что сборкой проекта занимаются именно eas сервера. у тебя на девелоперском терминале только непосредственно RN код, тебе не нужно руками собирать проекты. Проекты собирают EAS сервера в случае с dev-client, или всё уже собрано в единый слепок, в случае с expo-go. RN создаёт директории с проектами и ты можешь править всё что хочешь, expo такого не позволяет. хочешь править — вот тебе апи, но не руками, т.к. повторим, за сборку отвечают eas сервера. и им нужны команды. когда ты хочешь кастомный нативный пакет в expo, ты делаешь dev-client со своим пакетом и отправляешь его на сборку в eas, на выходе получая свою собственную сборку expo-go с нужными тебе пакетами. аналогично и с редактированием основных файлов проектов — eas должен получить точные команды, что ему делать, чтобы собрать всё в автоматическом режиме. у тебя для этого есть апи через ExpoConfig (ссылки выше дал). таким образом с одной стороны, голый RN проект кажется намного проще. делай что хочешь, прямо здесь, прямо сейчас. но с другой стороны expo позволяет тебе делать RN приложения вообще не запуская xcode или android studio, все сборки совершаются на eas серверах, всё что тебе надо — только конечные устройства. и далее ты выбираешь, что проще. я для себя давно решил, что нет смысла варить RN, когда есть expo. всё равно что код писать в блокноте, когда рядом есть IDE. с этим мнением многие могут не согласиться и это нормально )
не до конца пока понимаю все(( может есть помимо доки что-то интересное почитать/посмотреть на этот счёт?
https://docs.expo.dev/development/introduction/ можно прям всё читать, всё что в левом меню. если с английским дружишь — будет не сложно понять, там видео очень наглядное. еси не дружишь — переводишь и включаешь субтитры в ютубе, будет коряво, но лучше, чем ничего. на русском годного контента я не встречал. надо понимать, что eas технологиям с dev-client года ещё нет
Обсуждают сегодня