| #
19a0af8d |
| 15-Sep-2023 |
Will Schurman <[email protected]> |
[go] Load embedded bundle and manifest in release builds (#24412)
|
| #
5f54863a |
| 08-Sep-2023 |
Will Schurman <[email protected]> |
[tools] Switch expo home publishing to EAS update (#24216)
|
| #
a15814a2 |
| 30-Aug-2023 |
Will Schurman <[email protected]> |
[home][ci] Remove dogfood expo home variant (#24193)
|
| #
8b02c6d0 |
| 20-Jul-2023 |
Tomasz Sapeta <[email protected]> |
[iOS] Refactor version manager in Expo Go (#23624)
|
| #
0b66f7dd |
| 24-Feb-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Start converting to swift (#21320)
# Why
Start the conversion process of the expo-updates library by converting
EXUpdatesUpdate and subclasses.
# How
Convert manually... l
[exupdates][ios] Start converting to swift (#21320)
# Why
Start the conversion process of the expo-updates library by converting
EXUpdatesUpdate and subclasses.
# How
Convert manually... lol.
The main note is that we can't use swift nullability/type forcing
operators (`!`, `as!`, `as?`) etc since the previous implementation was
relying upon NSAssert to raise an NSException which is caught in the
calling code, so I added new extension functions to replicate the
behavior (similar to EXManifests util functions).
# Test Plan
Build and run all tests.
# 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 Style
Guide](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 ...
|
| #
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 ...
|
| #
a66c34c2 |
| 03-Sep-2021 |
Will Schurman <[email protected]> |
[expo-manifests][android] Move factory into package (#14273)
|
| #
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)
|
| #
6d21ee22 |
| 06-Aug-2021 |
Will Schurman <[email protected]> |
[actions] Run dogfooding home kernel publish before building client (#13960)
|
| #
167fd314 |
| 30-Jun-2021 |
Will Schurman <[email protected]> |
[ios] Use stable manifest ID where applicable (#13280)
|
| #
ea3f1d02 |
| 24-Jun-2021 |
Tomasz Sapeta <[email protected]> |
[ios] Merge unimodules core and adapter into expo-modules-core (#13353)
# Why
Part of Expo modules re-architecture
# How
- Copied iOS sources from `@unimodules/core` and `@unimodules/react-
[ios] Merge unimodules core and adapter into expo-modules-core (#13353)
# Why
Part of Expo modules re-architecture
# How
- Copied iOS sources from `@unimodules/core` and `@unimodules/react-native-adapter` to `expo-modules-core`
- In these copied files replaced `UM` prefix with `EX`
- Swift names for classes used by the users (`AppDelegateWrapper`, `ModuleRegistry`, `ModuleRegistryAdapter`, `ModuleRegistryProvider`) won't have any prefix — we would drop these prefixes anyway, in the future when we rewrite them to Swift
- Old `UM*` names are still supported and most of them are marked as deprecated, however I couldn't get it to work for Swift (but seems like no one uses it for app delegates?) and protocols
- `ExpoModulesCore` provides `EXUnimodulesCompat.h` header that expands old `UM_*` macros to `EX_*`
- Previously `ExpoModulesCore` depended upon `UMCore`, now it's the other way around — `UMReactNativeAdapter` and `UMCore` depend on `ExpoModulesCore` to import `EXUnimodulesCompat` header
- Fixed `EXTrackingTransparency` to depend on `ExpoModulesCore` directly
- _There are no changes in the logic or architecture of unimodules/expo modules, I'll do this separately_
# Test Plan
- CI jobs are passing
- Tested locally, apps seem to work as before
show more ...
|
| #
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)
|
| #
463f2bf1 |
| 14-Nov-2020 |
Eric Samelson <[email protected]> |
[expo-constants] add executionEnvironment (#10986)
|
| #
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 ...
|
| #
c5365469 |
| 11-Aug-2020 |
Stanisław Chmiela <[email protected]> |
[ios] Make VersionManager remember extra params (#9682)
# Why
We need to be able to access `params` in an instance method other than `extraModulesWithParams:` for TurboModules support.
# How
[ios] Make VersionManager remember extra params (#9682)
# Why
We need to be able to access `params` in an instance method other than `extraModulesWithParams:` for TurboModules support.
# How
Since the params don't change I moved them to an instance method of app manager which passes them to `EXVersionManager`s when creating them.
# Test Plan
Expo Client compiled and ran Snacks of different SDK versions without problems.
show more ...
|
| #
b8e86ac0 |
| 06-May-2020 |
Tomasz Sapeta <[email protected]> |
[ios][et] Remove Fabric and Crashlytics on iOS (#8160)
# Why
Part of #8047 - not closing yet because I'm gonna make separate PR for Android.
# How
I removed:
- Fabric and Crashlytics from
[ios][et] Remove Fabric and Crashlytics on iOS (#8160)
# Why
Part of #8047 - not closing yet because I'm gonna make separate PR for Android.
# How
I removed:
- Fabric and Crashlytics from `Podfile` and run `pod install`.
- code calling Fabric & Crashlytics libraries.
- `et ios-run-fabric` command and its `run-fabric.sh` build phase in general.
- modifying `Info.plist` while generating dynamic macros, it was used only to apply fabric's api key.
- `et ios-cleanup-dynamic-macros` command - no longer needed if we don't modify `Info.plist`.
- Fabric's key from `Info.plist`.
## Side notes
Previously, once Crashlytics detects a crash, we set a flag in user defaults and then if that flag is set we invalidated cached kernel's bundle. After these changes, kernel's bundle won't be invalidated. I chatted with James and he agrees that we actually don't need this anymore.
# Test Plan
Xcode project builds and works as expected.
show more ...
|
| #
304c74f2 |
| 20-Feb-2020 |
Charlie Cruzan <[email protected]> |
[constants] make installationId available in bare (#6906)
* [constants] make available in bare
* make filename constant
* remove installationId from scoped android module
* remove installat
[constants] make installationId available in bare (#6906)
* [constants] make available in bare
* make filename constant
* remove installationId from scoped android module
* remove installationId from scoped ios
* fix ios_test_suite
show more ...
|
| #
c350fdbb |
| 10-Jul-2019 |
Tomasz Sapeta <[email protected]> |
[ios][expotools] Fix iOS versioning (#4900)
# Why
Fixes several issues I've encountered while versioning iOS code for SDK34.
# How
- Fixed `EXVersions.h` being imported in versioned code.
[ios][expotools] Fix iOS versioning (#4900)
# Why
Fixes several issues I've encountered while versioning iOS code for SDK34.
# How
- Fixed `EXVersions.h` being imported in versioned code.
- Fixed `jsireact` versioning, it's prefixed now.
- Removed versioned pods that were originally excluded from the client.
- Added post-transform prefixing `SimAnimationDragCoefficient` in `react-native-reanimated`.
# Test Plan
Expo client builds fine after versioning.
show more ...
|
| #
8d441c7e |
| 14-Mar-2019 |
Stanisław Chmiela <[email protected]> |
[packages] Move unimodules foundation to `org.unimodules` scope
|
| #
4d0e0805 |
| 01-Feb-2019 |
Eric Samelson <[email protected]> |
[ios][home] remove deprecated client-side authentication checks for opening projects
|
| #
27150200 |
| 11-Jan-2019 |
Tomasz Sapeta <[email protected]> |
[home][ios] add diagnostics screen with background location demos (#3194)
* [home] add diagnostics screen
* [ios] fix home not having experienceUrl in constants
* [home] make background locati
[home][ios] add diagnostics screen with background location demos (#3194)
* [home] add diagnostics screen
* [ios] fix home not having experienceUrl in constants
* [home] make background location diagnostic screen look better
* [ios] fix notification events not being send to home experience
* [home] add diagnostic screen for geofencing
* [home] subtle changes in background location diagnostic screen
* [home] Only show diagnostics screen on iOS for now
* [home] Verify permissions and handle the case where they are rejected
show more ...
|
| #
2c15bc4d |
| 22-Aug-2018 |
quinlanj <[email protected]> |
allow selfhosted apps to be opened in iOS home (#3028)
fbshipit-source-id: 8dcd86a
|