History log of /expo/ios/Exponent/Kernel/Views/EXAppViewController.m (Results 1 – 25 of 101)
Revision Date Author Comments
# 24857eea 25-Jul-2023 Wojciech Dróżdż <[email protected]>

[screen-orientation][ios] Fix addOrientationChangeListener for iPadOS (#23656)


# a859e3ae 18-Jul-2023 Wojciech Dróżdż <[email protected]>

[go][ios] Fix Expo Go not respecting the orientation field on initial load (#23581)

# Why

https://github.com/expo/expo/issues/23368, ENG-9262
On iOS 16+ Expo Go wouldn't respect the values under

[go][ios] Fix Expo Go not respecting the orientation field on initial load (#23581)

# Why

https://github.com/expo/expo/issues/23368, ENG-9262
On iOS 16+ Expo Go wouldn't respect the values under the `"orientation"`
key in `app.json` until something caused the view controller to update
it's orientation using `supportedInterfaceOrientaitons` (for example
opening the dev-menu).

On iOS 15 it would work on initial load but it was possible to cause the
"orientation" field to stop working. (For example setting the
"orientation" key to landscape, opening an app, opening the dev-menu,
going home and opening the app again while keeping the device in
portrait).

# How

When transitioning to an app Expo Go will make the root view controller
check for the supported orientations.
On iOS 16+ this is archived with a built in method, and on iOS < 16 this
is done by setting the UIDevice.orientation.current (via a
`ScreenOrientationRegistry` method) to the desired orientation.

# Test Plan

Tested in Expo Go on iOS 16 and 15

show more ...


# af2ec015 26-Jun-2023 Tomasz Sapeta <[email protected]>

Add versioned code for SDK 49 on iOS (#23071)


# 0b761b65 13-Jun-2023 Wojciech Dróżdż <[email protected]>

[screen-orientation][ios] Screen Orientation module audit (#22152)


# 68515061 05-Jun-2023 Tomasz Sapeta <[email protected]>

[ios] Remove SDK 46 on iOS (#22731)


# 0502d1f9 18-May-2023 Tomasz Sapeta <[email protected]>

Remove Amplitude from Expo Go (#22523)


# 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)


# fe5cfb17 06-Feb-2023 Tomasz Sapeta <[email protected]>

[ios] Add versioned code for SDK 48 (#21091)


# 95cb9350 03-Feb-2023 aleqsio <[email protected]>

Avoid using rawManifestJson in RTL support (#21080)

# Why

A tiny change to fix reading the key from the `manifest` extra field.


# 89486d34 11-Jan-2023 Tomasz Sapeta <[email protected]>

[ios] Remove versioned code for SDK 45


# 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 ...


# 12075537 07-Nov-2022 aleqsio <[email protected]>

Add manifest key to allow RTL in expo go experiences (#19634)

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

Add manifest key to allow RTL in expo go experiences (#19634)

Co-authored-by: Expo Bot <[email protected]>
Co-authored-by: Łukasz Kosmaty <[email protected]>
Co-authored-by: Tomasz Sapeta <[email protected]>

show more ...


# 753557f6 25-Oct-2022 Tomasz Sapeta <[email protected]>

[ios] Add versioned code for SDK 47 (#19619)


# 3ace1283 24-Aug-2022 Tomasz Sapeta <[email protected]>

[ios] Remove versioned code for SDK44 (#18785)


# 71f42e3e 15-Jul-2022 Tomasz Sapeta <[email protected]>

[ios] Add versioned code for SDK46 (#18232)


# 3ef102f0 14-Jul-2022 Kudo Chien <[email protected]>

[splash-screen] fix splash screen doesn't show when reloading apps (#18229)

# Why

follow up with https://github.com/expo/expo/pull/17592#issuecomment-1141256478 and fix the issue where splash scr

[splash-screen] fix splash screen doesn't show when reloading apps (#18229)

# Why

follow up with https://github.com/expo/expo/pull/17592#issuecomment-1141256478 and fix the issue where splash screen doesn't show when reloading apps.
fix #12000

# How

same approach as #17592 but introducing a generic `EXSplashScreenOptions` for the force show feature.

# Test Plan

test with the awesome repro example from #17592: https://github.com/ilyausorov/expo-splash-screen-updates-fix-demo

1. copy the patches to `node_modules/expo-splash-screen`
2. `EXPO_USE_SOURCE=1 pod install`
3. npx expo run:ios

also tested the splash screen functionalities from bare-expo and expo go

show more ...


# 61a61550 11-Jul-2022 Tomasz Sapeta <[email protected]>

[ios] Remove versioned code for SDK43 (#18158)


# 2852f59d 01-Jul-2022 Douglas Lowder <[email protected]>

[expo-updates][iOS] Fix crash in Expo Go (#18056)

Why

Expo Go does not use the Expo.plist-dependent EXUpdatesService module, but relies on EXUpdatesBinding, which is loaded dynamically during the

[expo-updates][iOS] Fix crash in Expo Go (#18056)

Why

Expo Go does not use the Expo.plist-dependent EXUpdatesService module, but relies on EXUpdatesBinding, which is loaded dynamically during the React Native module loading process.

Under some circumstances (e.g. repeated reloads of the app bundle when in debug mode), it is possible to create a situation where EXUpdatesBinding is initialized too late, and the reading of module constants during load invokes EXUpdatesService.sharedInstance, triggering a crash due to Expo.plist not being present.

How

Add a new preprocessor definition (SUPPRESS_EXPO_UPDATES_SERVICE) to the Exponent Podfile post_install step, and modify EXUpdatesService so that it does not export the updates interface when present in the Expo Go app. Behavior in other apps is unaffected.

Test Plan

Manually tested to ensure that the crash is no longer reproducible.

show more ...


# dad749c2 20-Apr-2022 Tomasz Sapeta <[email protected]>

[ios] Add versioned code for SDK45 (#17110)


# 9f094991 15-Apr-2022 Juwan Wheatley <[email protected]>

[ios] don't set appearancePreferene to light when userInterfaceStyle is undefined (#17071)


# 156c2e6f 18-Mar-2022 Tomasz Sapeta <[email protected]>

Drop SDK42 on iOS (#16676)


# ac439e37 11-Dec-2021 Tomasz Sapeta <[email protected]>

[ios] Remove versioned code for SDK41 (#15509)


# 4899ef4d 06-Dec-2021 Tomasz Sapeta <[email protected]>

[ios] Add versioned code for SDK44 (#15450)


# 1f6f211e 01-Dec-2021 Evan Bacon <[email protected]>

Add expo-system-ui to Expo Go on iOS (#15128)

* Add expo-system-ui to Expo Go on iOS

* Move initial color setting to native module

* Update ExpoSystemUIModule.swift

* Update EXAppViewContro

Add expo-system-ui to Expo Go on iOS (#15128)

* Add expo-system-ui to Expo Go on iOS

* Move initial color setting to native module

* Update ExpoSystemUIModule.swift

* Update EXAppViewController.m

show more ...


12345