> 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="/files/WqzEaMZt3FbUz5t7Ggbl" alt=""><figcaption></figcaption></figure>
