History log of /expo/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm (Results 1 – 25 of 28)
Revision Date Author Comments
# 489c2041 15-Sep-2023 Will Schurman <[email protected]>

[ios] Remove legacy notifications module code (#24325)


# 8b02c6d0 20-Jul-2023 Tomasz Sapeta <[email protected]>

[iOS] Refactor version manager in Expo Go (#23624)


# a61b5e5a 30-Jun-2023 Kudo Chien <[email protected]>

[dev-client][updates] fix ios use_frameworks build errors (#23218)

# Why

fix ios use_frameworks with expo-dev-client and expo-updates
fixes #23190
close ENG-9158

# How

- [dev-launcher][d

[dev-client][updates] fix ios use_frameworks build errors (#23218)

# Why

fix ios use_frameworks with expo-dev-client and expo-updates
fixes #23190
close ENG-9158

# How

- [dev-launcher][dev-menu] remove bridging headers. bridging headers are only supported in app projects as far as i know.
- [dev-launcher][dev-menu] remove double quoted imports
- [manifests][updates-interface] remove the swift generated header copying to PODS_ROOT. if we did that, xcode will have ambiguous imports that import from non-module header.

# Test Plan

- ci passed
- versioned expo go
- bare-expo
- sdk49 project + use_frameworks! static

show more ...


# fd055557 06-Mar-2023 Kudo Chien <[email protected]>

[cli][dev-menu][go] add react devtools (#21462)

# Why

close ENG-7468
close ENG-7469

# How

- [cli] add websocket proxy to forward react-devtools events.
- [cli] add static page for react-d

[cli][dev-menu][go] add react devtools (#21462)

# Why

close ENG-7468
close ENG-7469

# How

- [cli] add websocket proxy to forward react-devtools events.
- [cli] add static page for react-devtools frontend. since react-devtools only ships commonjs format, this pr tries to use jspm to support it on browsers.
- [dev-menu][go] listen `reconnectDevTools` metro websocket event and send `RCTDevMenuShown` to js for app to reconnect devtools websocket

# Test Plan

manual test only. please let me know if there's any proper points to add unit tests

show more ...


# 94af3eda 23-Feb-2023 Will Schurman <[email protected]>

[exmanifests][ios] Convert to swift (#21298)


# 7c3ed0c0 14-Dec-2022 Douglas Lowder <[email protected]>

[Expo Go][iOS] No remote home app loads in release builds (#20416)

# Why

Per ENG-7047, we need to disable remote loading of home app, and
checking for home app updates, for release builds.
Upda

[Expo Go][iOS] No remote home app loads in release builds (#20416)

# Why

Per ENG-7047, we need to disable remote loading of home app, and
checking for home app updates, for release builds.
Updates and loading from the packager will still work in debug builds.

# How

Add `#ifdef DEBUG` in several places in
`Exponent/Kernel/AppLoader/EXAppLoader.m`

# Test Plan

- CI should pass
- Test Expo Go builds locally and verify that updates are not loaded,
and that nothing else is broken

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [x] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [x] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).

show more ...


# cfbf2952 21-Sep-2022 Kudo Chien <[email protected]>

[android][ios] Integrate JS inspector on Expo Go (#19175)

# Why

close ENG-4165

# How

- if the underlying js runtime is inspectable, show the dev menu as "Open JS Debugger" and open inspecto

[android][ios] Integrate JS inspector on Expo Go (#19175)

# Why

close ENG-4165

# How

- if the underlying js runtime is inspectable, show the dev menu as "Open JS Debugger" and open inspector provided by expo cli.
- on android, there's a workaround for checking js runtime isInspectable. because react-native doesn't expose the information from jsi runtime to java side, we could only check the underlying js executor name if it's hermes or not.

# Test Plan

- ✅ unversioned android/ios expo go + NCL (remote debugging)
- ✅ unversioned android/ios expo go + NCL jsEngine hermes (js inspector)
- ✅ unversioned android/ios expo go + NCL jsEngine hermes + tunnel (js inspector)

Co-authored-by: Łukasz Kosmaty <[email protected]>

show more ...


# 733fe833 13-Oct-2021 Bartłomiej Bukowski <[email protected]>

[iOS][Expo Go] Remove legacy splash screen code (#14650)


# cbbfd658 13-Oct-2021 Bartłomiej Bukowski <[email protected]>

[iOS][Expo Go] Remove legacy code (#14690)


# f5d44b27 15-Sep-2021 Evan Bacon <[email protected]>

[Expo Go][iOS] Catch invalid manifest assertions better (#14404)

* Catch invalid manifest assertions

* Added catches for more fatal loading errors

* assert early

* Catch manifest parsing er

[Expo Go][iOS] Catch invalid manifest assertions better (#14404)

* Catch invalid manifest assertions

* Added catches for more fatal loading errors

* assert early

* Catch manifest parsing errors

* Remove unused assertion

* backdate changes

Co-authored-by: Evan Bacon <[email protected]>

show more ...


# 50661f5c 30-Aug-2021 Will Schurman <[email protected]>

[expo-manifests] Rename RawManifest -> Manifest (#14194)


# 706a476d 26-Aug-2021 Will Schurman <[email protected]>

[expo-updates] Factor out raw manifests into their own package (#14183)


# efd75dec 16-Aug-2021 Tomasz Sapeta <[email protected]>

[ios] Migrate all remaining native code


# 167fd314 30-Jun-2021 Will Schurman <[email protected]>

[ios] Use stable manifest ID where applicable (#13280)


# 3208b98e 29-Jun-2021 Will Schurman <[email protected]>

[ios] Fix second instance of manifest JSON bug (#13443)


# 3389aee3 24-May-2021 Tomasz Sapeta <[email protected]>

[ios] Replace clang's `typeof` with `__typeof`


# 339ad203 04-May-2021 Will Schurman <[email protected]>

[go][ios][android] Fix recent project feature with new manifest wrappers (#12805)


# c8841cb0 26-Apr-2021 Will Schurman <[email protected]>

[updates] Factor out raw manifest into wrapper class (#12631)


# eb47b45f 23-Mar-2021 Brent Vatne <[email protected]>

[ios] Don't call RCTPackagerConnection when it isn't available (related: 5026ff91)


# d1a35e7d 23-Mar-2021 Evan Bacon <[email protected]>

[ios][Expo Go] fix web socket versioning (#12286)


# 69f88450 10-Mar-2021 Evan Bacon <[email protected]>

[Expo Go][iOS] Added web socket controls for the CLI (#12151)

* Added websocket controls for the CLI

* Added more commands


# 5f73f127 21-Jan-2021 Bartłomiej Bukowski <[email protected]>

[Android][fix] Remove JSONBundleConverter usage for passing manifest from Android to JS (#11678)

# Why

`Expo Go` is unable to load any project on Android now.
Recent change in app manifest shape

[Android][fix] Remove JSONBundleConverter usage for passing manifest from Android to JS (#11678)

# Why

`Expo Go` is unable to load any project on Android now.
Recent change in app manifest shape is responsible for that, namely, new `config plugin system` (for `ncl` project this file: https://github.com/expo/expo/blob/master/apps/native-component-list/app.config.js is adding some array with strings/objects alternately).
That is causing https://github.com/expo/expo/blob/fec8b1534e8d27584a685c01a3a12ff432b3fbbd/android/expoview/src/main/java/host/exp/exponent/utils/JSONBundleConverter.java#L72-L81 to throw an error.

# How

There's no way to convert `JSONArray` with different entries to `Bundle` data type as the latter does not allow arrays/lists containing different data types, only homogenous entries are allowed.
I've removed this conversion altogether and replaced all `<someBundle>.putBundle("manifest", JSONBundleConverter.JSONToBundle(manifest))` with `<someBundle>.putString("manifest" manifest.toString())`.
I've tried to find any place in the code that would read the `"manifest"` fields from the bundle, but failed to do so �� cc @lukmccall, as there are changes in the `DevMenu` module.

From now on, `manifest` field in `initialProps` is replaced by `manifestString` that has to be deserialised upon access. Fortunately this field is not used anywhere in our codebase.

# Test Plan

- [x] I've succeeded in launching `ncl` and `test-suite` again on Android and observed no regressions.
- [x] I've checked that DevMenu shows all the things in the header properly.
- [x] I've checked both Android & iOS behaviours.

show more ...


# 463f2bf1 14-Nov-2020 Eric Samelson <[email protected]>

[expo-constants] add executionEnvironment (#10986)


# 94cbc586 04-Nov-2020 Eric Samelson <[email protected]>

[ios] ensure ErrorRecoveryManager/Kernel can handle nil experienceId (#10918)


# 95dd8db8 01-Oct-2020 Bartłomiej Bukowski <[email protected]>

[LoadingBar][iOS] Hide LoadingBar once the JS is fully downloaded (#10450)


12