Система загрузки изображений на Swift для платформ Apple с кэшированием, обработкой, прогрессивным декодированием и компонентами для SwiftUI и UIKit.
onevcat/Kingfisher
Лёгкая библиотека на чистом Swift для загрузки, кэширования и отображения изображений из интернета в приложениях для iOS, macOS и SwiftUI.
- Звёзды
- 24,403
- Форки
- 2,774
- Открытые issues
- 164
- Последний коммит
- 7 дней назад
Что это?
Kingfisher — библиотека на Swift для загрузки изображений по удалённым URL в приложения для платформ Apple. Достаточно передать URL в расширение представления изображения, например imageView.kf.setImage(with:): библиотека загрузит изображение, сохранит его в кэш на диске и в памяти, а затем отобразит. При повторных запросах того же URL изображение будет взято из кэша.
Помимо базовой загрузки, Kingfisher включает обработчики и фильтры изображений, настройки срока хранения и размера кэша, отмену загрузок, предварительную загрузку, заглушки, индикаторы загрузки и анимацию переходов. Загрузчик, кэш и обработчики можно использовать независимо друг от друга. Расширения поддерживают представления и кнопки UIKit и AppKit, а также SwiftUI через представление KFImage.
Ключевые возможности
- 01Асинхронная загрузка изображений с кэшированием в памяти и на диске
- 02Обработчики и фильтры изображений, в том числе уменьшение размера и скругление углов
- 03Настраиваемые срок хранения и размер кэша
- 04Отмена загрузок и предварительная загрузка изображений
- 05Расширения для представлений изображений UIKit, AppKit и SwiftUI
Сценарии использования
- Отображение изображений товаров или аватаров из интернета в списке приложения для iOS
- Загрузка больших фотографий с уменьшением до размера целевого представления для экономии памяти
- Предварительная загрузка изображений до того, как пользователь прокрутит до них
Быстрый старт
- 1
Добавьте зависимость Swift Package в Xcode, указав URL репозитория
- 2
Добавьте Kingfisher в Podfile для CocoaPods
- 3
Загрузите удалённое изображение в представление изображения
imageView.kf.setImage(with: url)
Что важно знать
- Поддерживаются только платформы Apple (iOS, macOS, tvOS, watchOS, visionOS); требуется Swift.
- Для текущей ветки разработки требуются Xcode 26 и Swift 6.2 или новее — это более новые версии, чем в предыдущих релизах.
В подборках
Темы
Частые вопросы
- Что такое Kingfisher?
- Лёгкая библиотека на чистом Swift для загрузки, кэширования и отображения изображений из интернета в приложениях для iOS, macOS и SwiftUI. Kingfisher — библиотека на Swift для загрузки изображений по удалённым URL в приложения для платформ Apple. Достаточно передать URL в расширение представления изображения, например imageView.kf.setImage(with:): библиотека загрузит изображение, сохранит его в кэш на диске и в памяти, а затем отобразит. При повторных запросах того же URL изображение будет взято из кэша.
- Kingfisher можно использовать бесплатно? Какая у него лицензия?
- Kingfisher распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Kingfisher всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Kingfisher — 18 окт. 2026 г..
- Для чего можно использовать Kingfisher?
- Отображение изображений товаров или аватаров из интернета в списке приложения для iOS Загрузка больших фотографий с уменьшением до размера целевого представления для экономии памяти Предварительная загрузка изображений до того, как пользователь прокрутит до них
- Как установить Kingfisher?
- Добавьте зависимость Swift Package в Xcode, указав URL репозитория Добавьте Kingfisher в Podfile для CocoaPods Загрузите удалённое изображение в представление изображения: imageView.kf.setImage(with: url)
- Где скачать Kingfisher?
- Исходный код и инструкции по установке — на GitHub: https://github.com/onevcat/Kingfisher
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Интеграция GitHub Copilot с Xcode: автодополнение кода, чат, режим агента и проверка кода в проектах на Swift и Objective-C.
Приложение для работы с документами и чатом на macOS и iOS: загружайте файлы и задавайте вопросы, а вся обработка ИИ выполняется на устройстве с помощью Apple Foundation Models.
Браузер с открытым исходным кодом для Mac, iPhone и iPad, который разделяет рабочие, личные и приватные сессии по отдельным пространствам.
Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.
Библиотека Swift для разработки приложений на платформах Apple с согласованным управлением состоянием, композиционными функциями, контролем побочных эффектов и широкими возможностями тестирования.