1 // Copyright 2022-present 650 Industries. All rights reserved. 2 3 import React 4 import ExpoModulesCore 5 6 @objc 7 public class ExpoDevMenuReactDelegateHandler: ExpoReactDelegateHandler { 8 @objc 9 public static var enableAutoSetup: Bool = true 10 11 private static var shouldEnableAutoSetup: Bool = { 12 // if someone else has set this explicitly, use that value 13 if !enableAutoSetup { 14 return false 15 } 16 17 if !EXAppDefines.APP_DEBUG { 18 return false 19 } 20 21 return true 22 }() 23 createRootViewnull24 public override func createRootView(reactDelegate: ExpoReactDelegate, bridge: RCTBridge, moduleName: String, initialProperties: [AnyHashable : Any]?) -> RCTRootView? { 25 if ExpoDevMenuReactDelegateHandler.shouldEnableAutoSetup { 26 DevMenuManager.shared.currentBridge = bridge 27 } 28 return nil 29 } 30 } 31