SDK Customizations

Yuno iOS SDK lets you modify styles by changing font, button, and color styles. To customize the iOS SDK appearance, you will set the appearance fields. This solution allows you to adapt the visual elements of the SDK to match your application brand, improving consistency and the UX.

Appearance configuration

The following table presents all available fields you can use to customize the iOS SDK.

FieldDescription
fontFamilySpecifies the font family used in the SDK. Provide the font file name used in your app, ensuring it matches your application's assets.
accentColorDefines the accent color used in several SDK elements.
buttonBackgroundColorSets the background color for the primary buttons.
buttonTitleColorDetermines the text color for the primary buttons.
buttonBorderColorSpecifies the border color for the primary buttons.
secondaryButtonBackgroundColorSets the background color for the secondary buttons.
secondaryButtonTitleColorDetermines the text color for the secondary buttons.
secondaryButtonBorderColorSpecifies the border color for the secondary buttons.
disableButtonBackgroundColorSets the background color for the disabled-buttons.
disableButtonTitleColorDetermines the text color for the disabled-buttons.

Color configuration

Ensure all colors are specified as UIColor to maintain compatibility.

Colors can be sourced from Xcode's predefined palette or the merchant's assets, but they must always be of type UIColor.

To control the appearance, you must use the Yuno.Appearance() function to define a variable with all your customizations. Then you have to inform it when initializing the SDK, as exemplified in the following code block:

// Create an instance of Yuno.Appearance to customize the SDK's appearance
let appearance = Yuno.Appearance(
    fontFamily: "Climate Crisis",
    accentColor: UIColor.orange, 
    buttonBackgroundColor: UIColor.yellow, 
    buttonTitleColor: UIColor.black, 
    buttonBorderColor: UIColor.black,
    secondaryButtonBackgroundColor: UIColor.yellow,
    secondaryButtonTitleColor: UIColor.black,
    secondaryButtonBorderColor: UIColor.black,
    disableButtonBackgroundColor: UIColor.gray,
    disableButtonTitleColor: UIColor.black
)

// Initialize the Yuno SDK with the provided API key and configuration
Yuno.initialize(
    apiKey: apiKey, // Your API key for authenticating with the Yuno SDK
    config: YunoConfig(appearance: appearance) // Pass the customized appearance configuration
)

Usage examples

Below, you will find two appearance customization for the iOS SDK:

let appearance = Yuno.Appearance(
    fontFamily: "Climate Crisis",
    accentColor: UIColor.black, 
    buttonBackgroundColor: UIColor.black, 
    buttonTitleColor: UIColor.white
)

Yuno.initialize(
    apiKey: apiKey,
    config: YunoConfig(appearance: appearance)
)

let appearance = Yuno.Appearance(
    fontFamily: "Climate Crisis",
    accentColor: UIColor.orange, 
    buttonBackgroundColor: UIColor.orange, 
    buttonTitleColor: UIColor.white
)

Yuno.initialize(
    apiKey: apiKey,
    config: YunoConfig(appearance: appearance)
)