hunk.code_window:       }
   #endif
         RCTAssert((_shellManifestUrl), @"This app is configured to be a standalone app, but does not specify a standalone experience url.");
         _isManifestVerificationBypassed = [[mutableConfig objectForKey:@"isManifestVerificationBypassed"] boolValue];
         // other shell config goes here
         [[EXAnalytics sharedInstance] setUserProperties:@{ @"INITIAL_URL": _shellManifestUrl }];
       }
     }
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:       _isRemoteJSEnabled = ([mutableConfig objectForKey:@"isRemoteJSEnabled"] == nil) ?
           YES :
           [[mutableConfig objectForKey:@"isRemoteJSEnabled"] boolValue];
  
hunk.file_path: ios/Exponent/Environment/EXShellManager.m
hunk.type: add
file: <?xml version="1.0" encoding="utf-8"?>
  
  <PreferenceScreen
      xmlns:android="http://schemas.android.com/apk/res/android"
      >
    <PreferenceCategory
        android:key="catalyst_perf"
        android:title="Performance"
        >
      <CheckBoxPreference
          android:key="js_dev_mode_debug"
          android:title="JS Dev Mode"
          android:summary="Load JavaScript bundle with __DEV__ = true for easier debugging.  Disable for performance testing. Reload for the change to take effect."
          android:defaultValue="true"
          />
      <CheckBoxPreference
          android:key="js_minify_debug"
          android:title="JS Minify"
          android:summary="Load JavaScript bundle with minify=true for debugging minification issues."
          android:defaultValue="false"
          />
      <CheckBoxPreference
          android:key="animations_debug"
          android:title="Animations FPS Summaries"
          android:summary="At the end of animations, Toasts and logs to logcat debug information about the FPS during that transition. Currently only supported for transitions (animated navigations)."
          android:defaultValue="false"
          />
    </PreferenceCategory>
    <PreferenceCategory
        android:key="pref_key_catalyst_debug"
        android:title="Debugging"
        >
      <EditTextPreference
          android:key="debug_http_host"
          android:title="Debug server host &amp; port for device"
          android:summary="Debug server host &amp; port for downloading JS bundle or communicating with JS debugger. With this setting empty launcher should work fine when running on emulator (or genymotion) and connection to debug server running on emulator's host."
          android:defaultValue=""
          />
      <CheckBoxPreference
          android:key="start_sampling_profiler_on_init"
          android:title="Start Sampling Profiler on init"
          android:summary="If true the Sampling Profiler will start on initialization of JS. Useful for profiling startup of the app. Reload JS after setting."
          android:defaultValue="false"
          />
      <EditTextPreference
          android:key="sampling_profiler_sample_interval"
          android:title="Sample interval for Sampling Profiler"
          android:summary="Sample interval in microseconds for the Sampling Profiler (default: 1000). Reload JS after setting."
          android:defaultValue="1000"
          android:inputType="number"
          />
    </PreferenceCategory>
  </PreferenceScreen>
  