Apple TV support 1: podspec and code changes for commonly used modules (#24329)# Why First of a series of PRs to add Apple TV support for many (but not all) Expo SDK modules. This PR makes A
Apple TV support 1: podspec and code changes for commonly used modules (#24329)# Why First of a series of PRs to add Apple TV support for many (but not all) Expo SDK modules. This PR makes Apple TV able to compile for apps using `[email protected]` and ONLY the following modules: - expo - expo-application - expo-constants - expo-eas-client - expo-file-system - expo-font - expo-json-utils - expo-keep-awake - expo-manifests - expo-modules-core - expo-splash-screen - expo-structured-headers - expo-updates-interface - expo-updates # How - Add tvOS to podspecs - Native code changes wrapped in `#if TARGET_OS_TV` (for Objective C) or `#if os(tvOS)` (for Swift) - Import source for the `ASN1Decoder` Swift framework used by `expo-updates`, as the public podspec for that framework does not yet support tvOS # Test Plan - Manual testing with a template still in development - Existing CI for iOS should pass (nothing should be 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 `npx expo prebuild` & EAS Build (eg: updated a module plugin).
show more ...
[constants] Remove deprecated fields (#23068)# Why `model` and `deviceYearClass` were slated to be removed in SDK 45. We left them around for a bit longer. G'bye # How Delete JS and nativ
[constants] Remove deprecated fields (#23068)# Why `model` and `deviceYearClass` were slated to be removed in SDK 45. We left them around for a bit longer. G'bye # How Delete JS and native code, re-generate docs schema. # Test Plan CI - [x] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md). --------- Co-authored-by: Expo Bot <[email protected]>
Entirely remove unimodules-task-manager-interface (#16782)
[image-picker][iOS] Migrate the module to the Sweet API (#15977)
[ios] Fix casing in import path to barcode scanner interface (#14852)
[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
[notifications] feat: respond to notifications while app is backgrounded (#13130)* JS interface * fix up ios * install unimodules-task-manager-interface * rename some iOS things * andro
[notifications] feat: respond to notifications while app is backgrounded (#13130)* JS interface * fix up ios * install unimodules-task-manager-interface * rename some iOS things * android implementation * [android] only trigger on remote notifications, and only serialize remote payload * no need to serialize on iOS * TS interface rename * add 'remote-notification' background mode to Expo Go * CHANGELOG.md * Update packages/expo-notifications/CHANGELOG.md Co-authored-by: Expo CI <[email protected]> * add test to NCL * docs and readme * fix lint * Apply suggestions from code review Co-authored-by: Tomasz Sapeta <[email protected]> * [fastlane] Automatically remove background remote-notification for App Store * update docs Co-authored-by: Expo CI <[email protected]> Co-authored-by: Tomasz Sapeta <[email protected]>
[font] Migrate interface to expo-modules-core (#12949)
[face-detector] Migrate interface to expo-modules-core (#12936)
[modules] Consolidate interfaces into single package (#12718)