ConfigBuilder

Class

Declaration 

1@objc(SFMCSdkConfigBuilder)
2public class ConfigBuilder : NSObject
3
4override public init()
5
6@objc
7public func setCdp(config: ModuleConfig) -> ConfigBuilder
8
9@objc
10public func setEngagement(config: ModuleConfig) -> ConfigBuilder
11
12@objc
13public func setPersonalization(config: ModuleConfig) -> ConfigBuilder
14
15@objc
16public func setPushFeature(config: ModuleConfig) -> ConfigBuilder
17
18@objc
19public func setMAM(config: ModuleConfig) -> ConfigBuilder
20
21@objc
22public func setInAppMessagingFeature(config: ModuleConfig) -> ConfigBuilder
23
24@objc
25public func build() -> Config

Cases 

init() 

1override public init()

setCdp(config:) 

Set Cdp Module

1@objc
2public func setCdp(config: ModuleConfig) -> ConfigBuilder

Returns: ConfigBuilder


setEngagement(config:) 

Set Engagement Module

1@objc
2public func setEngagement(config: ModuleConfig) -> ConfigBuilder

Returns: ConfigBuilder


setPersonalization(config:) 

Set Personalization Module Paramter config: Personalization Configuration

1@objc
2public func setPersonalization(config: ModuleConfig) -> ConfigBuilder

Returns: ConfigBuilder


setPushFeature(config:) 

Set Push Feature Module

1@objc
2public func setPushFeature(config: ModuleConfig) -> ConfigBuilder

Returns: ConfigBuilder


setMAM(config:) 

Set MobileAppMessaging Module

1@objc
2public func setMAM(config: ModuleConfig) -> ConfigBuilder

Returns: ConfigBuilder


setInAppMessagingFeature(config:) 

Set InAppMessaging Feature Module

1@objc
2public func setInAppMessagingFeature(config: ModuleConfig) -> ConfigBuilder

Returns: ConfigBuilder


build() 

Build SDK configuiration

1@objc
2public func build() -> Config

Returns: Config for the SDK