Repolode
onevcat

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. 1

    Добавьте зависимость Swift Package в Xcode, указав URL репозитория

  2. 2

    Добавьте Kingfisher в Podfile для CocoaPods

  3. 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 обновляется ежедневно.

Похожие проекты

Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.

135+5 за неделю13SwiftMITОбновлён 3 дня назад

Библиотека Swift для разработки приложений на платформах Apple с согласованным управлением состоянием, композиционными функциями, контролем побочных эффектов и широкими возможностями тестирования.

15 тыс.+3 за неделю1,7 тыс.SwiftMITОбновлён 18 дней назад