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