VouchrEngineBuilder
@interface VouchrEngineBuilder : NSObject
VouchrEngineBuilder
is used only to help construct the VOEngine and should not be initialized directly.
Instances of these properties should be instantiated and set in the VOEngine
vouchrEngineWithBuilder:
method.
-
Used to make network requests.
Declaration
Objective-C
@property (readwrite, strong, nonatomic) id<VONetworkManagerProtocol> _Nonnull networkManager;
Swift
var networkManager: VONetworkManagerProtocol { get set }
-
Used to manage anything related to
VOUser
s.Declaration
Objective-C
@property (readwrite, strong, nonatomic) id<VOUserManagerProtocol> _Nonnull userManager;
Swift
var userManager: VOUserManagerProtocol { get set }
-
Used to manage temporarily caching of objects.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) id<VOCacheProtocol> cacheManager;
Swift
var cacheManager: VOCacheProtocol? { get set }
-
Used to manage indefinitely storing of objects.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) id<VOPersistManagerProtocol> persistManager;
Swift
var persistManager: VOPersistManagerProtocol? { get set }
-
Used to manage anything related to
VOVoucher
s.Declaration
Objective-C
@property (readwrite, strong, nonatomic) id<VOVoucherManagerProtocol> _Nonnull voucherManager;
Swift
var voucherManager: VOVoucherManagerProtocol { get set }
-
Used to manage the different games and challenges a
VOUser
can play.Declaration
Objective-C
@property (readwrite, strong, nonatomic) id<VOGameManagerProtocol> _Nonnull gameManager;
Swift
var gameManager: VOGameManagerProtocol { get set }
-
Used to manage anything related to
WrappingPaper
s.Declaration
Objective-C
@property (readwrite, strong, nonatomic) id<VOWrappingPaperManagerProtocol> _Nonnull wrappingPaperManager;
Swift
var wrappingPaperManager: VOWrappingPaperManagerProtocol { get set }
-
Used to manage anything related to Youtube.
Declaration
Objective-C
@property (readwrite, strong, nonatomic) id<VOYoutubeManagerProtocol> _Nonnull youtubeManager;
Swift
var youtubeManager: VOYoutubeManagerProtocol { get set }
-
Used to manage tracking of analytics events.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) id<VOAnalyticsManagerProtocol> analyticsManager;
Swift
var analyticsManager: VOAnalyticsManagerProtocol? { get set }
-
Used to manage anything related to
VOMerchant
s.Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) id<VOMerchantManagerProtocol> merchantManager;
Swift
var merchantManager: VOMerchantManagerProtocol? { get set }
-
Used to manage uploading media.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) id<VOMediaUploadManagerProtocol> mediaUploadManager;
Swift
var mediaUploadManager: VOMediaUploadManagerProtocol? { get set }
-
Used to manage anything related to canned sounds.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) id<VOCannedSoundManagerProtocol> cannedSoundManager;
Swift
var cannedSoundManager: VOCannedSoundManagerProtocol? { get set }
-
Used to manage anything related to discover content.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) VODiscoverManager *discoverManager;
Swift
var discoverManager: VODiscoverManager? { get set }