Прежде всего, нет способа хранить данные на внешнем носителе, таком как SD-карта, на iPhone.
При этом невозможно достичь желаемого.Если некоторые зашифрованные данные должны быть расшифрованы на устройстве (даже если только частично), это означает, что приложение должно хранить ключ дешифрования.Это само по себе небезопасно, даже несмотря на запутывание кода, у мотивированного злоумышленника все еще есть техническая возможность получить этот ключ путем обратного инжиниринга вашего приложения.
Так что, если эти данные должны быть недоступнысвободно доступны через злонамеренную атаку, не храните его на устройстве.
И даже если вы не храните его локально, а вместо этого передаете расшифрованные данные по безопасному каналу по мере необходимости - для этого есть атаки,тоже.
Все сводится к следующему: всегда есть уязвимость, которую можно использовать.Вы можете попытаться сделать так, чтобы злоумышленнику было так трудно проникнуть в него, но вы всегда должны помнить, что это все-таки возможно.