ZIP Foundation
Библиотека Swift с открытым исходным кодом для создания ZIP-архивов
ZIP-файл представляет собой сжатый архив, который позволяет пользователям легко уменьшать размер больших файлов или групп файлов для отправки, совместного использования и хранения. ZIP Foundation — это библиотека Swift, которая может легко обрабатывать ZIP-архивные файлы. Библиотека основана на libcompression от Apple и легко справляется с кодированием или декодированием сжатых архивов. В библиотеку включены функции сжатия и распаковки с высокой производительностью и стабильностью. Библиотека имеет открытый исходный код и доступна по лицензии MIT для публичного использования.
ZIP Foundation — это очень простой в использовании и хорошо поддерживаемый раздел документации. Swift позволяет разработчикам программного обеспечения создавать, читать и обновлять файлы ZIP-архивов всего за пару строк кода. Самое замечательное в библиотеке то, что она не имеет сторонних зависимостей и предоставляет простые в использовании высокоуровневые методы. Библиотека включает несколько важных функций, связанных с ZIP-архивами, таких как сжатие файлов или каталогов, доступ к отдельным записям, создание нового архива, доступ к отдельным записям, добавление новой записи, удаление определенной записи, лучшее управление памятью и так далее.
Начало работы с ZIP Foundation
Вы можете легко установить ZIP Foundation из CocoaPods. Пожалуйста, используйте следующую команду для установки проекта в вашей системе.
Скомпилируйте библиотеку ZIP Foundation через CocoaPods
$ pod install
Вы можете легко установить библиотеку ZIP Foundation с GitHub. Пожалуйста, используйте следующую команду для установки проекта в вашей системе.
Установите библиотеку ZIP Foundation через GitHub
go get https://github.com/weichsel/ZIPFoundation.git
Zip-файлы и каталоги через библиотеку Swift
Библиотека ZIP Foundation с открытым исходным кодом позволяет разработчикам программного обеспечения архивировать различные типы файлов или каталогов с помощью кода Swift. Для сжатия одного файла вам просто нужно передать URL-адрес файла, представляющий элемент, который вы хотите заархивировать, и URL-адрес назначения. По умолчанию при создании архива не используется сжатие. Вы также можете создать сжатый ZIP-архив, установив для параметра значение .deflate. Как и файлы, он также принимает элементы каталога и с легкостью добавляет содержимое каталога в архив.
Добавить или удалить отдельные записи
Часто требуется получить доступ или прочитать некоторые определенные записи в ZIP-архиве с извлечением всего архива. ZIP Foundation помогает разработчикам программного обеспечения получать индивидуальный доступ к определенным записям и использовать их в соответствии со своими потребностями. Это также облегчает программистам постепенное обновление содержимого архива. Программисты могут легко добавить новый файл в существующий архив или заменить или удалить файл в существующем ZIP-архиве.
Обработка архивов в памяти
Библиотека ZIP Foundation с открытым исходным кодом включает поддержку обработки архивов в памяти с помощью команд Swift. Это означает, что библиотека поддерживает создание или извлечение архивов, которые существуют только в оперативной памяти. Вы можете легко читать и обновлять архив в памяти, написав всего пару строк кода. Это также позволяет использовать содержимое записи ZIP без записи его в файловую систему.