<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in EXDevMenuViewController.m</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f1012652 - [go] Fix DevMenu window bounds on macOS (#23318)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#f1012652</link>
        <description>[go] Fix DevMenu window bounds on macOS (#23318)# WhyPartially fixes ENG-9201# HowBy not manually setting `bounds` to `[[UIScreen mainScreen] bounds]` theDevMenu automatically resizes when resizing the Expo Go window on macOS# Test PlanRun Expo Go on iOS and macOS &lt;table&gt;    &lt;tr&gt;&lt;th&gt;iOS&lt;/th&gt;&lt;th&gt;macOS&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;    &lt;td&gt;&lt;videosrc=&quot;https://github.com/expo/expo/assets/11707729/065d746f-7def-4f9e-ad39-e5cc3e0e1c8c&quot;/&gt;   &lt;/td&gt;   &lt;td&gt;&lt;videosrc=&quot;https://github.com/expo/expo/assets/11707729/b3f1e6e7-42e3-4def-89f5-78941e6f49ad&quot;/&gt;    &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; # Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] 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 `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Thu, 06 Jul 2023 15:02:50 +0000</pubDate>
        <dc:creator>Gabriel Donadel Dall&apos;Agnol &lt;gabriel@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>94af3eda - [exmanifests][ios] Convert to swift (#21298)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#94af3eda</link>
        <description>[exmanifests][ios] Convert to swift (#21298)

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Thu, 23 Feb 2023 23:23:27 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>7c3ed0c0 - [Expo Go][iOS] No remote home app loads in release builds (#20416)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#7c3ed0c0</link>
        <description>[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&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [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` &amp; EAS Build (eg:updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Wed, 14 Dec 2022 23:47:32 +0000</pubDate>
        <dc:creator>Douglas Lowder &lt;doug@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>50661f5c - [expo-manifests] Rename RawManifest -&gt; Manifest (#14194)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#50661f5c</link>
        <description>[expo-manifests] Rename RawManifest -&gt; Manifest (#14194)

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Mon, 30 Aug 2021 17:28:44 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>706a476d - [expo-updates] Factor out raw manifests into their own package (#14183)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#706a476d</link>
        <description>[expo-updates] Factor out raw manifests into their own package (#14183)

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Thu, 26 Aug 2021 18:28:29 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>efd75dec - [ios] Migrate all remaining native code</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#efd75dec</link>
        <description>[ios] Migrate all remaining native code

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Mon, 16 Aug 2021 13:40:38 +0000</pubDate>
        <dc:creator>Tomasz Sapeta &lt;tsapeta@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>9c68ef32 - [ios] Fix bug where we attempt to validate manifest instance rather than JSON as a JSON object (#13442)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#9c68ef32</link>
        <description>[ios] Fix bug where we attempt to validate manifest instance rather than JSON as a JSON object (#13442)

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Tue, 29 Jun 2021 22:47:57 +0000</pubDate>
        <dc:creator>Brent Vatne &lt;brentvatne@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>339ad203 - [go][ios][android] Fix recent project feature with new manifest wrappers (#12805)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#339ad203</link>
        <description>[go][ios][android] Fix recent project feature with new manifest wrappers (#12805)

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Tue, 04 May 2021 18:51:03 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5f73f127 - [Android][fix] Remove JSONBundleConverter usage for passing manifest from Android to JS (#11678)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#5f73f127</link>
        <description>[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&apos;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&apos;ve removed this conversion altogether and replaced all `&lt;someBundle&gt;.putBundle(&quot;manifest&quot;, JSONBundleConverter.JSONToBundle(manifest))` with `&lt;someBundle&gt;.putString(&quot;manifest&quot; manifest.toString())`.I&apos;ve tried to find any place in the code that would read the `&quot;manifest&quot;` fields from the bundle, but failed to do so &#55357;&#56862; 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&apos;ve succeeded in launching `ncl` and `test-suite` again on Android and observed no regressions. - [x] I&apos;ve checked that DevMenu shows all the things in the header properly.- [x] I&apos;ve checked both Android &amp; iOS behaviours.

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Thu, 21 Jan 2021 16:33:20 +0000</pubDate>
        <dc:creator>Bart&#322;omiej Bukowski &lt;bartlomiej.bukowski@swmansion.com&gt;</dc:creator>
    </item>
<item>
        <title>f67462bc - [ios][home] Add three finger gesture to open the dev menu + some refactoring (#7891)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m#f67462bc</link>
        <description>[ios][home] Add three finger gesture to open the dev menu + some refactoring (#7891)# WhyFixes #7644 and brings us closer to the separate `expo-dev-menu` package that can live without kernel.Also fixed https://twitter.com/bantingGamer/status/1251154340129062917# How- Added `EXDevMenuManager` singleton that manages the dev menu. Most parts of it were in kernel or some others classes strongly connected with kernel. Now, kernel is just its delegate.- Refactored `EXKernelDevMotionHandler` to `EXDevMenuMotionInterceptor` which is much clearer and makes it possible to uninstall the interceptor (these interceptors are kinda hacky, I tried not to do them this way but well, RN does the same &#55358;&#56631;).- Added `EXDevMenuGestureRecognizer` for long press gesture, with minimum press duration set to 0.5s and with light impact haptic feedback.- Added `EXDevMenuGestureInterceptor` that swaps the default implementation of `UIView#gestureRecognizers`, but only for `UIWindow`s. This is needed to make three-finger gesture work everywhere in the app.- Renamed `EXMenuViewController` to `EXDevMenuViewController` (all dev menu classes should be prefixed by `EXDevMenu`) and again, removed some connections to kernel.- Added UI in user settings to select dev menu gestures (can select them separately).- Fixed an issue with dev menu view being below modals in the view hierarchy.# Test PlanSo far I&apos;ve tested it only with published experience. I&apos;m gonna do smoke tests on dev apps later.I mostly focused on testing whether:- the dev menu works in general (after refactoring)- three-finger gesture works on the initial screen of the app, on the modals and on the dev menu itself- all combinations of selected gestures work as expected- selected gestures persist after killing and relaunching the client

            List of files:
            /expo/apps/eas-expo-go/ios/Client/Menu/EXDevMenuViewController.m</description>
        <pubDate>Tue, 21 Apr 2020 20:23:05 +0000</pubDate>
        <dc:creator>Tomasz Sapeta &lt;1714764+tsapeta@users.noreply.github.com&gt;</dc:creator>
    </item>
</channel>
</rss>
