mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 01:25:39 +00:00
22eabe59a2
Summary: The docs for this new method explain what it does. Differential Revision: D3556890 fbshipit-source-id: b075e750cdd1e7354e0a26c03b3fd74cca52aeb7
60 lines
1.8 KiB
Objective-C
60 lines
1.8 KiB
Objective-C
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
extern NSString *const RCTBundleURLProviderUpdatedNotification;
|
|
|
|
@interface RCTBundleURLProvider : NSObject
|
|
|
|
/**
|
|
* Set default settings on NSUserDefaults.
|
|
*/
|
|
- (void)setDefaults;
|
|
|
|
/**
|
|
* Reset every settings to default.
|
|
*/
|
|
- (void)resetToDefaults;
|
|
|
|
/**
|
|
* Returns the jsBundleURL for a given bundle entrypoint and
|
|
* the fallback offline JS bundle if the packager is not running.
|
|
*/
|
|
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
|
|
fallbackResource:(NSString *)resourceName;
|
|
|
|
/**
|
|
* Returns the URL of the packager server.
|
|
*/
|
|
- (NSURL *)packagerServerURL;
|
|
|
|
/**
|
|
* The IP address or hostname of the packager.
|
|
*/
|
|
@property (nonatomic, copy) NSString *jsLocation;
|
|
|
|
@property (nonatomic, assign) BOOL enableLiveReload;
|
|
@property (nonatomic, assign) BOOL enableMinification;
|
|
@property (nonatomic, assign) BOOL enableDev;
|
|
|
|
+ (instancetype)sharedSettings;
|
|
|
|
/**
|
|
* @experimental
|
|
* The default behavior of RCTBundleURLProvider (including the singleton shared instance) is to call
|
|
* [NSURLConnection +sendSynchronousRequest:returningResponse:error:] to determine if the packager is running at
|
|
* startup time. (Note this behavior is only enabled if RCT_DEV is on.) This experimental API allows you to specify
|
|
* a custom predicate function that must return YES if the packager is running at the given host and port, and NO
|
|
* otherwise.
|
|
*/
|
|
- (instancetype)initWithPackagerRunningPredicate:(BOOL (*)(NSString *host, NSUInteger port))packagerRunningPredicate;
|
|
|
|
@end
|