Форки
9
Звёзды
110
Issues
0
Latte — минималистичный загрузчик файлов для Swift. Качаешь любой контент в пару строк кода без настройки тяжелых библиотек.
Что делает
Latte — это обертка над сетевыми запросами, которая упрощает сохранение данных из сети. Ты передаешь ссылку, а он скачивает файл и сохраняет его в нужное место.
Проект избавляет от написания шаблонного кода для работы с URLSession. Ты не возишься с делегатами или сложной обработкой ошибок. Всё работает «из коробки».
Как работает
Библиотека использует нативные возможности Swift для выполнения сетевых запросов. Она берет URL, делает GET-запрос и записывает поток данных в локальное хранилище.
Вся логика построена вокруг простого API. Ты вызываешь метод загрузки, передаешь путь — и получаешь результат. Никаких лишних зависимостей.
Кому подходит
Разработчикам на Swift, которые делают утилиты для macOS или iOS.
Тем, кто строит медиа-плееры или приложения для чтения контента офлайн.
Вайб-кодерам, которым нужно быстро скачать картинку или конфиг в своем проекте.
Основные возможности
Загрузка файлов по прямой ссылке.
Минимальный вес проекта.
Нативная работа со Swift.
Простой синтаксис без лишних абстракций.
Как установить
Добавь пакет через Swift Package Manager в свой проект.
.package(url: "https://github.com/arinltte/latte", from: "0.1.0")После этого импортируй модуль в нужный файл и вызывай функции загрузки.
Как применить в своём продукте
Используй его как движок для скачивания контента в своих приложениях. Это экономит время на написание сетевого слоя.
Встраивай как модуль для загрузки аватарок пользователей из сети.
Делай кэширование контента для работы приложения без интернета.
Используй для скачивания обновлений конфигурации или JSON-файлов в своих инструментах.
Подводные камни
Это узкоспециализированный инструмент. Ты не найдешь здесь продвинутого управления очередями загрузок, докачки при обрыве связи или сложной аналитики трафика. Если нужно скачивать гигабайты данных параллельно — придется дописывать обвязку самостоятельно.
Частые вопросы
Нужно ли настраивать сессии вручную?
Нет, библиотека берет это на себя. Ты просто передаешь URL, остальное происходит внутри.
Поддерживает ли он докачку файлов?
Нет, Latte предназначен для простых загрузок. Для сложных задач с прерываниями лучше смотреть в сторону более тяжелых решений вроде Alamofire.
Насколько он быстрый?
Скорость ограничена только твоим интернет-соединением и нативным движком URLSession. Это максимально быстрый путь для загрузки файла в Swift.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.