History log of /expo/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.h (Results 1 – 12 of 12)
Revision Date Author Comments
# cbbfd658 13-Oct-2021 Bartłomiej Bukowski <[email protected]>

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


# 8b74a44f 28-Sep-2021 Łukasz Kosmaty <[email protected]>

[screen-orientation] Fix integration with `react-native-screens` orientation prop (#14541)

# Why

Fixes https://github.com/software-mansion/react-native-screens/issues/1152.

# How

Uses metho

[screen-orientation] Fix integration with `react-native-screens` orientation prop (#14541)

# Why

Fixes https://github.com/software-mansion/react-native-screens/issues/1152.

# How

Uses method added in https://github.com/software-mansion/react-native-screens/pull/1155 to determine if we should use screen orientation from react-native-screens.

# Test Plan

- bare rn project ✅
- https://snack.expo.dev/9LZ5ItpXl ✅

show more ...


# 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


# 27700081 13-Aug-2020 Bartłomiej Bukowski <[email protected]>

[splash-screen][client] Add expo-splash-screen to ExpoClient (#9622)


# e61ddc0c 11-Aug-2020 Stanisław Chmiela <[email protected]>

[ios] Extract filesystem directories generation to app manager (#9676)

# Why

When TurboModules are enabled we'll need to have access to `documentDirectory` from within instance scope of `EXVersio

[ios] Extract filesystem directories generation to app manager (#9676)

# Why

When TurboModules are enabled we'll need to have access to `documentDirectory` from within instance scope of `EXVersionManager` to be able to create `RCTAsyncLocalStorage` on demand. Right now we're fetching the directory from an instance of `EXFileSystem`. Moving it higher up makes sense not only for this purpose, but also it fits well logically — the manager knows where the app should store files, not the module.

# How

Moved the generation of `documentDirectory` and `cachesDirectory` from `EXScopedFileSystemModule` to `EXReactAppManager`. Added the directories to `NSDictionary *params` passed to `EXVersionManager` (and then to `EXScopedModuleRegistryAdapter`). Moved the initialization logic from scoped module to adapter (whether the module should be created with custom directories or with default directories depends now on whether the directory paths have been provided, which still depends on the same `appOwnership == "expo"` condition.

# Test Plan

Expo Client ran. I've also verified with native debugging that Home gets the scoped directories.

show more ...


# 3b6a24fb 13-Dec-2018 Tomasz Sapeta <[email protected]>

[ios][android][sdk][ncl] Background location, geofencing and background fetch (#2338)

# Why

Canny issues:
- https://expo.canny.io/feature-requests/p/background-tasks-support
- https://expo.cann

[ios][android][sdk][ncl] Background location, geofencing and background fetch (#2338)

# Why

Canny issues:
- https://expo.canny.io/feature-requests/p/background-tasks-support
- https://expo.canny.io/feature-requests/p/background-location-tracking
- https://expo.canny.io/feature-requests/p/geofencing-api

Related PR:
- https://github.com/expo/universe/pull/3201 (docs)

# How

The core of this PR is to implement TaskManager that provides an API to manage tasks, especially these that run while the app is in the background. I hope I documented this piece enough so I don't have to write it here again ��

This PR also adds three ways of how we can use background tasks:
- Background location updates
`Location.startLocationUpdatesAsync`, `Location.stopLocationUpdatesAsync`, `Location.hasStartedLocationUpdatesAsync`
- Geofencing
`Location.startGeofencingAsync`, `Location.stopGeofencingAsync`, `Location.hasStartedGeofencingAsync`
- Background fetch
`expo-background-fetch` module, *iOS only so far*

Also, to improve the quality of `expo-location`, I've deprecated `enableHighAccuracy` option and introduced a new one called `accuracy`. It allows to use all possible accuracies provided by iOS platform. Android has fewer options of accuracy, but I've made simple mapping (see https://github.com/expo/expo/pull/2338/files#diff-66bdbbc66d3410d9198aa17584b5409eR633).

All new modules and `expo-location` are now TypeScripted ��

# Test Plan

New APIs examples in `native-component-list`:
- `BackgroundFetch` - shows the status and the date of the last background fetch which can be manually triggered in Xcode (Debug -> Simulate background fetch).
- `Location` -> `Background location map` - it tracks your location by drawing a polyline.
- `Location` -> `Geofencing map` - this one will work better once we merge #2316, as it should show local notifications when the device enters/exits a region.
- `TaskManager` - shows all registered tasks for the experience.

There are also some quick tests in `test-suite` for the new methods in `Location` and `TaskManager` modules.

show more ...


# 9088dd0e 07-May-2018 Ben Roth <[email protected]>

Organize AppLoader, fix AppLoader tests

fbshipit-source-id: e80e891


# 2b5e0fee 04-May-2018 Eric Samelson <[email protected]>

refactor `EXKernelAppLoader` (#2432)

fbshipit-source-id: 9a1d2e8


# 54aef452 21-Mar-2018 Ben Roth <[email protected]>

Validate that you can only open your own projects

fbshipit-source-id: afaaaad


# 1e73a75e 18-Mar-2018 Ben Roth <[email protected]>

Configure home `updates` behavior, use embedded bundle when available

fbshipit-source-id: c7acd02


# e7ac6e4f 08-Mar-2018 Ben Roth <[email protected]>

Restore ErrorRecovery and clean up visible/invisible app interface

fbshipit-source-id: 917ce6f


# 5d8188f5 06-Mar-2018 Ben Roth <[email protected]>

Clean up after kernel refactor

fbshipit-source-id: eb6ce29