Возможно, имелась в виду работа обфускации кода с помощью ProGuard в целом, а не в контексте Kotlin Multiplatform.
ProGuard — утилита, которая удаляет из готового кода неиспользуемые фрагменты и изменяет имена переменных и методов для усложнения реверс-инжиниринга приложения. developer.alexanderklimov.ru Также позволяет уменьшить размер загружаемых на устройство файлов. developer.alexanderklimov.ru
Процесс работы ProGuard включает несколько шагов: developer.alexanderklimov.ru
- Определение используемых классов и членов классов (переменных, методов, констант). developer.alexanderklimov.ru Все другие классы или члены классов удаляются из приложения. developer.alexanderklimov.ru
- Оптимизация. developer.alexanderklimov.ru ProGuard может поменять модификаторы классов и методов, удалить неиспользуемые параметры и т. д.. developer.alexanderklimov.ru
- Обфускация. developer.alexanderklimov.ru ProGuard переименовывает классы и члены классов, которые не являются точками входа. developer.alexanderklimov.ru Точки входа сохраняют своё оригинальное название. developer.alexanderklimov.ru
Это затрудняет декомпиляцию и исследование работы приложения (reverse engineering). developer.alexanderklimov.ru
Для работы ProGuard нужно предоставить три компонента: habr.com
- Скомпилированный код — архив с class-файлами программы и всех используемых библиотек (jar, aar, apk, war, zip и т. п.). habr.com ProGuard модифицирует только уже скомпилированный код и не имеет никакого отношения к исходному. habr.com
- Конфигурационный файл(ы) — файл(ы), содержащие все правила, опции и настройки, с которыми нужно запустить обработку. habr.com
- Library jars (aar, apks, …) — классы платформы, на которой работает программа. habr.com Эти архивы нужны только для правильного анализа кода, они не будут модифицированы. habr.com