1 #import <UIKit/UIKit.h>
2 #import <EXSplashScreen/EXSplashScreenViewProvider.h>
3 
4 NS_ASSUME_NONNULL_BEGIN
5 
6 /**
7  * Provides a view for SplashScreen to be presented based on given configuration from the manifest.
8  * Additionally it can reconfigure the view if manifest is changed during the app lifecycle
9  * (you can provide an optimistic manifest at first and the actual manifest later on (e.g. when it's fetched from the network)).
10  */
11 @interface EXManagedAppSplashScreenViewProvider : NSObject<EXSplashScreenViewProvider>
12 
13 - (instancetype)init NS_UNAVAILABLE;
14 - (instancetype)initWithManifest:(EXManifestsManifest *)manifest;
15 
16 /**
17  * Triggers the view reconfiguration.
18  */
19 - (void)updateSplashScreenViewWithManifest:(EXManifestsManifest *)manifest;
20 
21 @end
22 
23 NS_ASSUME_NONNULL_END
24