Skip to main content

Работа с файлами

okio

Для работы с файлами в общем коде мы будем пользоваться библиотекой okio.

Вам нужно будет использовать - FileSystem.SYSTEM.

Доступа к нему непосредственно из общего кода нет, потому что на JavaScript, который также поддерживает библиотека, доступ к тому же функционалу происходит по-другому. Поэтому, необходимо сделать expect/actual функции для доступа к FileSystem.SYSTEM из общего кода.

Также, okio не использует иерархическую мультиплатформу - это значит что таргеты (в нашем случае - iOS) не используют iosMain для шаринга общей для iOS логики. Поэтому, создать actual функцию для доступа к FileSystem.SYSTEM в iosMain не получится, придется создать эту функцию отдельно для каждого таргета: iosArm64, iosX64, iosSimulatorArm64.

Изучите документацию по подключению.

Практическое задание

Вынесите логику работы с файлами (для добавления картинки к issue) в общий код, используя библиотеку okio.