то запускаем expo run:ios, чтобы создать папку и внутри меняем
нужно ли потом ios эту папку заливать в гит (спрашиваю, потому что где-то видел, что можно создавать какой-то один файл и не грузить эту папку)
правильный ли в целом флоу?)
не не, про expo-cli вообще забываем. expo рудимент, как и expo-go. если ты перешёл на expo-dev-client и eas, то ты сам собираешь свой expo-go каждый раз, когда добавляешь нативные библиотеки. это не сразу очевидно и не сразу удобно, но на практике требуется не так часто. чаще всего только в самом начале. ты ставишь себе expo-dev-client, любую нативную библиотеку и делаешь сборку с помощью eas, устанавливаешь её на устройство — вуаля, у тебя свой expo-go с нужными тебе нативными библиотеками. expo run и прочие expo-cli команды забываем как страшный сон
т.е. вся разработка как раньше с expo, только вместо expo-go у тебя на устройстве будет собственная сборка expo-go c нужными тебе библиотеками
тут разрабы показывают, как добавить нативный код в expo проекты, создав директории с ios/android проектами. это тоже устаревший способ
а если мне нужно что-то поменять в нативном коде, как я могу достучаться без expo run:platform?
что именно? если ты хочешь что-то менять непосредственно в коде проекта ios/android, то либо через хуки/модули, т.е. через стандартное апи экспо, либо делать eject и далее работать только с react-native, забыв про expo. однако, это достаточно редкая задача
допустим нужно подключить какую-то библиотеку, которая в доке обязывает поменять какие-то файлы в папках ios/android
сейчас именно такая задача, интегрирую сервис plaid api, и вот их дока
https://docs.expo.dev/guides/config-plugins/ https://docs.expo.dev/guides/config-plugins/#default-mods mods.android.mainActivity -- Modify the android/app/src/main/<package>/MainActivity.java as a string (Dangerous).
Обсуждают сегодня