99
1010#import " RCTDefines.h"
1111
12- RCT_EXTERN NSString *const RCTBundleURLProviderUpdatedNotification;
12+ RCT_EXTERN NSString *_Nonnull const RCTBundleURLProviderUpdatedNotification;
1313RCT_EXTERN const NSUInteger kRCTBundleURLProviderDefaultPort ;
1414
1515#if RCT_DEV_MENU | RCT_PACKAGER_LOADING_FUNCTIONALITY
@@ -22,6 +22,8 @@ RCT_EXTERN const NSUInteger kRCTBundleURLProviderDefaultPort;
2222RCT_EXTERN void RCTBundleURLProviderAllowPackagerServerAccess (BOOL allowed);
2323#endif
2424
25+ NS_ASSUME_NONNULL_BEGIN
26+
2527@interface RCTBundleURLProvider : NSObject
2628
2729/* *
@@ -52,52 +54,53 @@ RCT_EXTERN void RCTBundleURLProviderAllowPackagerServerAccess(BOOL allowed);
5254 * The port is optional, if not specified, kRCTBundleURLProviderDefaultPort will be used
5355 * The scheme is also optional, if not specified, a default http protocol will be used
5456 */
55- + (BOOL )isPackagerRunning : (NSString *)hostPort scheme : (NSString *)scheme ;
57+ + (BOOL )isPackagerRunning : (NSString *)hostPort scheme : (NSString *__nullable )scheme ;
5658
5759/* *
5860 * Returns the jsBundleURL for a given bundle entrypoint and
5961 * the fallback offline JS bundle if the packager is not running.
6062 */
61- - (NSURL *)jsBundleURLForBundleRoot : (NSString *)bundleRoot fallbackURLProvider : (NSURL * (^)(void ))fallbackURLProvider ;
63+ - (NSURL *__nullable)jsBundleURLForBundleRoot : (NSString *)bundleRoot
64+ fallbackURLProvider : (NSURL *__nullable (^)(void ))fallbackURLProvider;
6265
6366/* *
6467 * Returns the jsBundleURL for a given split bundle entrypoint in development
6568 */
66- - (NSURL *)jsBundleURLForSplitBundleRoot : (NSString *)bundleRoot ;
69+ - (NSURL *__nullable )jsBundleURLForSplitBundleRoot : (NSString *)bundleRoot ;
6770
6871/* *
6972 * Returns the jsBundleURL for a given bundle entrypoint and
7073 * the fallback offline JS bundle if the packager is not running.
7174 * if extension is nil, "jsbundle" will be used.
7275 */
73- - (NSURL *)jsBundleURLForBundleRoot : (NSString *)bundleRoot fallbackExtension : (NSString *)extension ;
76+ - (NSURL *__nullable )jsBundleURLForBundleRoot : (NSString *)bundleRoot fallbackExtension : (NSString *__nullable )extension ;
7477
7578/* *
7679 * Returns the jsBundleURL for a given bundle entrypoint and
7780 * the fallback offline JS bundle if the packager is not running.
7881 */
79- - (NSURL *)jsBundleURLForBundleRoot : (NSString *)bundleRoot ;
82+ - (NSURL *__nullable )jsBundleURLForBundleRoot : (NSString *)bundleRoot ;
8083
8184/* *
8285 * Returns the jsBundleURL for a given bundle entrypoint and
8386 * the fallback offline JS bundle. If extension is nil,
8487 * "jsbundle" will be used.
8588 */
86- - (NSURL *)jsBundleURLForFallbackExtension : (NSString *)extension ;
89+ - (NSURL *__nullable )jsBundleURLForFallbackExtension : (NSString *__nullable )extension ;
8790
8891/* *
8992 * Returns the resourceURL for a given bundle entrypoint and
9093 * the fallback offline resource file if the packager is not running.
9194 */
92- - (NSURL *)resourceURLForResourceRoot : (NSString *)root
93- resourceName : (NSString *)name
94- resourceExtension : (NSString *)extension
95- offlineBundle : (NSBundle *)offlineBundle ;
95+ - (NSURL *__nullable )resourceURLForResourceRoot : (NSString *)root
96+ resourceName : (NSString *)name
97+ resourceExtension : (NSString *)extension
98+ offlineBundle : (NSBundle *)offlineBundle ;
9699
97100/* *
98101 * The IP address or hostname of the packager.
99102 */
100- @property (nonatomic , copy ) NSString *jsLocation;
103+ @property (nonatomic , copy , nullable ) NSString *jsLocation;
101104
102105@property (nonatomic , assign ) BOOL enableMinification;
103106@property (nonatomic , assign ) BOOL enableDev;
@@ -124,29 +127,29 @@ RCT_EXTERN void RCTBundleURLProviderAllowPackagerServerAccess(BOOL allowed);
124127 * - runModule: When true, will run the main module after defining all modules. This is used in the main bundle but not
125128 * in split bundles.
126129 */
127- + (NSURL *)jsBundleURLForBundleRoot : (NSString *)bundleRoot
128- packagerHost : (NSString *)packagerHost
129- enableDev : (BOOL )enableDev
130- enableMinification : (BOOL )enableMinification
131- inlineSourceMap : (BOOL )inlineSourceMap ;
132-
133- + (NSURL *)jsBundleURLForBundleRoot : (NSString *)bundleRoot
134- packagerHost : (NSString *)packagerHost
135- packagerScheme : (NSString *)scheme
136- enableDev : (BOOL )enableDev
137- enableMinification : (BOOL )enableMinification
138- inlineSourceMap : (BOOL )inlineSourceMap
139- modulesOnly : (BOOL )modulesOnly
140- runModule : (BOOL )runModule ;
130+ + (NSURL *__nullable )jsBundleURLForBundleRoot : (NSString *)bundleRoot
131+ packagerHost : (NSString *)packagerHost
132+ enableDev : (BOOL )enableDev
133+ enableMinification : (BOOL )enableMinification
134+ inlineSourceMap : (BOOL )inlineSourceMap ;
135+
136+ + (NSURL *__nullable )jsBundleURLForBundleRoot : (NSString *)bundleRoot
137+ packagerHost : (NSString *)packagerHost
138+ packagerScheme : (NSString *__nullable )scheme
139+ enableDev : (BOOL )enableDev
140+ enableMinification : (BOOL )enableMinification
141+ inlineSourceMap : (BOOL )inlineSourceMap
142+ modulesOnly : (BOOL )modulesOnly
143+ runModule : (BOOL )runModule ;
141144/* *
142145 * Given a hostname for the packager and a resource path (including "/"), return the URL to the resource.
143146 * In general, please use the instance method to decide if the packager is running and fallback to the pre-packaged
144147 * resource if it is not: -resourceURLForResourceRoot:resourceName:resourceExtension:offlineBundle:
145148 */
146149+ (NSURL *)resourceURLForResourcePath : (NSString *)path
147150 packagerHost : (NSString *)packagerHost
148- scheme : (NSString *)scheme
149- query : (NSString *)query
151+ scheme : (NSString *__nullable )scheme
152+ query : (NSString *__nullable )query
150153 __deprecated_msg(" Use version with queryItems parameter instead" );
151154
152155/* *
@@ -157,6 +160,8 @@ RCT_EXTERN void RCTBundleURLProviderAllowPackagerServerAccess(BOOL allowed);
157160+ (NSURL *)resourceURLForResourcePath : (NSString *)path
158161 packagerHost : (NSString *)packagerHost
159162 scheme : (NSString *)scheme
160- queryItems : (NSArray <NSURLQueryItem *> *)queryItems ;
163+ queryItems : (NSArray <NSURLQueryItem *> *__nullable )queryItems ;
161164
162165@end
166+
167+ NS_ASSUME_NONNULL_END
0 commit comments