> You are reading the Docusign Developer Documentation. For clean Markdown of any page, append .md to the page URL.
>
> Documentation indexes by section:
> - APIs and SDKs: https://docusign.docs.buildwithfern.com/docs/llms.txt
> - Platform 101: https://docusign.docs.buildwithfern.com/platform/llms.txt
> - Extension Apps: https://docusign.docs.buildwithfern.com/extension-apps/llms.txt
> - Docusign CLI: https://docusign.docs.buildwithfern.com/docusign-cli/llms.txt
>
> Authentication (OAuth, JWT Grant, M2M): https://docusign.docs.buildwithfern.com/platform/auth
> Webhooks and Connect: https://docusign.docs.buildwithfern.com/platform/webhooks
>
> OpenAPI specifications: https://docusign.docs.buildwithfern.com/openapi.json
> MCP server: https://docusign.docs.buildwithfern.com/_mcp/server

# How to brand the signing experience

> Learn how to brand the user’s signing experience with the iOS SDK.

This topic demonstrates how to brand the user’s signing experience.

## Step 1. Log in to Docusign

To make the API call shown in this how-to, you must be logged in to Docusign.

See [How to log in to Docusign from your app](/docs/mobile-sdks/ios-sdk/how-to/log-in) for details.

## Step 2. Configure appearance

Use the method shown to configure the appearance of the signing experience.

**`Objective-C`**

```text title="Objective-C"
[DSMAppearance setNavigationBarTintColor:[UIColor redColor]];
[DSMAppearance setNavigationBarTitleTextColor:[UIColor purpleColor]];
[DSMAppearance setBarButtonItemsTintColor:[UIColor yellowColor]];
```

**`Swift`**

```swift title="Swift"
DSMAppearance.setNavigationBarTintColor(UIColor.red)
DSMAppearance.setNavigationBarTitleTextColor(UIColor.purple)
DSMAppearance.setBarButtonItemsTintColor(UIColor.yellow)
```

## Step 3. Brand the signing experience

Next, use the configuration you created in the previous step to brand the signing experience.

**`Objective-C`**

```text title="Objective-C"
NSMutableDictionary<NSString *, NSString *> *configuration = [[DSMManager defaultConfigurations] mutableCopy];
[configuration setValue:false forKey:DSM_SETUP_POWERED_BY_DOCUSIGN_ENABLED];
[configuration setObject:@"es" forKey:DSM_SETUP_CAPTIVE_SIGNING_USE_LANGUAGE_CODE];

[DSMManager setupWithConfiguration:configuration];
```

**`Swift`**

```swift title="Swift"
var config = DSMManager.defaultConfigurations()
config[DSM_SETUP_POWERED_BY_DOCUSIGN_ENABLED] = false
config[DSM_SETUP_CAPTIVE_SIGNING_USE_LANGUAGE_CODE] = "fr"

DSMManager.setup(withConfiguration: config)
```

## Expected response

After running the example, your custom branding will be applied to future signing sessions. The following screenshots show examples of unbranded (left) and branded (right) signing sessions.

![iOS SDK: Offline Signing](/_fern-files/_img/e8a0003486b801c6b6959c3a7f9d6814ed438e528d27fd36fbcef9b10b75442a.webp)![iOS SDK: Branded Signing](/_fern-files/_img/0c3ad69899cc037bd7f66c92330ac8f0a3d7f08f060b00f4db77d8e540bc0cc2.webp)

## Next steps

* Learn [How to request a signature online (embedded signing)](/docs/mobile-sdks/ios-sdk/how-to/request-signature-embedded).
* Learn [How to start the signing process for an unsigned envelope without connectivity (offline)](/docs/mobile-sdks/ios-sdk/how-to/start-signing-offline).
* See [How to cache an existing unsigned envelope to use offline](/docs/mobile-sdks/ios-sdk/how-to/cache-envelope).