Migrate parts of repo to expo cli (#23806)
[dev-menu] Fix start script to locate the packager ip in any network interface (#21977)# WhyThe current dev-menu start script only works for computers using the`en0` network interface, but depen
[dev-menu] Fix start script to locate the packager ip in any network interface (#21977)# WhyThe current dev-menu start script only works for computers using the`en0` network interface, but depending on your local configurations youcould be using other interfaces like `en1`, which was my case. Thatcauses the `PACKAGER_IP` value to be set to an empty string, resultingin a crash while running the dev-menu locally.# HowTo overcome this limitation, this PR updates the start script todynamically locate the packager IP from any network interface.# Test PlanRun `packages/expo-dev-menu/scripts/start.sh` and ensure the`assets/dev-menu-packager-host` file is correct# Checklist<!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.-->- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:updated a module plugin).
show more ...
[menu] Reimplement the bottom sheet using native languages (#21268)# Why Closes ENG-7280. Reimplemented the bottom sheet using native languages and removed reanimated from vendored modules. B
[menu] Reimplement the bottom sheet using native languages (#21268)# Why Closes ENG-7280. Reimplemented the bottom sheet using native languages and removed reanimated from vendored modules. By doing that we improve the build speed. # How - On Android, I've used the material design bottom sheet. We may want to copy the implementation from the original repo to ours to avoid extra dependency. - On iOS, I've copied the implementation from https://github.com/applidium/OverlayContainer. I managed to test a couple of different libraries and that one works the best with RN. # Test Plan - bare-expo on both platforms ✅
Fix expo-dev-menu not compiling in iOS native unit tests (#21137)
[expo-dev-menu] Clear `dev-menu-packager-host` before publishing (#11816)# Why Clear `dev-menu-packager-host` before publishing. # Test Plan - `yarn start` and then `yarn prepare` and chec
[expo-dev-menu] Clear `dev-menu-packager-host` before publishing (#11816)# Why Clear `dev-menu-packager-host` before publishing. # Test Plan - `yarn start` and then `yarn prepare` and check if the file was restored correctly.
[expo-dev-menu][android] Integrating with the bare-expo (#9681)# Why Follow up to the https://github.com/expo/expo/pull/9473. # How Architecture is similar to iOS. - changed bare-icon
[expo-dev-menu][android] Integrating with the bare-expo (#9681)# Why Follow up to the https://github.com/expo/expo/pull/9473. # How Architecture is similar to iOS. - changed bare-icon - added `ShakeDetector` - added `ThreeFingerLongPressDetector` - added `DevMenuManager` - replaced `DevInternalSettings` with custom one to change bundler URL - created exported modules - `DevMenuInternalModule`, `DevMenuModule`, `DevMenuSettings` # Todo - [ ] ~~fix navigation buttons~~ will be done in a separate PR - [x] run `pod install`
[dev-menu] Ignore any changes in dev menu packager host file
[dev-menu] Extract DevMenu to expo-dev-menu package (#9473)# Why We would like Expo DevMenu to work also in bare workflow and it's one step forward into our long-term super-duper feature that I
[dev-menu] Extract DevMenu to expo-dev-menu package (#9473)# Why We would like Expo DevMenu to work also in bare workflow and it's one step forward into our long-term super-duper feature that I can't say more about yet ♂️ # How - Extracted the DevMenu root component from `home` into a separate React Native app with separate JS bundle. - Refactored existing native iOS code and converted it to Swift (wherever possible). - Added support for bare workflow and as a demo integrated it with bare-expo app (see https://github.com/expo/expo/commit/5d966176addcc3c781e32951072e8b85d4bcf964 for installation guide) - Added a concept of dev menu extensions, make some redesigns, improve animations and behavior of the bottom sheet and made it work well with react-navigation screens # Test Plan Just merge and break everything.