1 // Copyright 2015-present 650 Industries. All rights reserved. 2 3 @objc 4 public class EXDevLauncherBundleURLProviderInterceptor: NSObject { 5 @objc 6 public static var isInstalled: Bool = false { 7 willSet { 8 if isInstalled != newValue { 9 swizzle() 10 } 11 } 12 } 13 swizzlenull14 static private func swizzle() { 15 EXDevLauncherUtils.swizzle( 16 selector: #selector(RCTBundleURLProvider.guessPackagerHost), 17 withSelector: #selector(RCTBundleURLProvider.EXDevLauncher_guessPackagerHost), 18 forClass: RCTBundleURLProvider.self 19 ) 20 } 21 } 22 23 extension RCTBundleURLProvider { 24 @objc EXDevLauncher_guessPackagerHostnull25 func EXDevLauncher_guessPackagerHost() -> String? { 26 // We set the packager host by hand. 27 // So we don't want to guess the packager host, cause it can take a lot of time. 28 return nil 29 } 30 } 31