> For the complete documentation index, see [llms.txt](https://docs.electricbolt.co.nz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.electricbolt.co.nz/appfigurate-se-user-guide/manual-encryption.md).

# Manual encryption

{% hint style="info" %}
It is highly recommended to use the [Xcode source editor extension](/appfigurate-se-user-guide/xcode-source-editor-extension.md) to automate the encryption of strings.
{% endhint %}

If you have [encrypted string](/configuration-subclasses/supported-property-types/encrypted-string.md) properties in your `APLConfiguration` subclass, then choose the most appropriate guide(s) to follow:

* iOS app with or without a watchOS companion app. Follow the [`ENCRYPTED_STRING` macro/function](/appfigurate-se-user-guide/manual-encryption/encrypted_string-macro-function.md) guide.
* Mobile Flutter app. The flutter `APLNativeConfiguration` class defers to the underlying platform `APLConfiguration` subclass to read encrypted string properties. Choose the most appropriate guide(s) above to follow.
* Mobile React Native app. The [Appfigurate.nativeValue](/api/react-native-api.md#function-nativevalue-propertyname) method defers to the underlying platform `APLConfiguration` subclass to read encrypted string properties. Choose the most appropriate guide(s) above to follow.

<figure><img src="https://1008176080-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fw1fcw3dvtSrfUh3YtO9Z%2Fuploads%2FHixG0hOUNyUQEwcwzJvs%2Fimage.png?alt=media&amp;token=5a52eea0-0b80-432c-9424-4449630a11be" alt=""><figcaption></figcaption></figure>
