1. Produtos
  2.   Imagem
  3.   Swift
  4.   Nuke

Nuke

 
 

Biblioteca Swift de código aberto para edição e processamento de imagens

API Swift gratuita que permite personalizar o pipeline de imagens, redimensionar imagens, usar um processador personalizado, arredondar cantos de imagem, baixar e receber imagens e assim por diante.

Nuke é uma fonte aberta muito Swift framework que permite aos desenvolvedores de software carregar e facilmente imagens dentro de suas aplicações Swift. Ele requer apenas uma linha de código para baixar e imagens em seus aplicativos. A biblioteca também incluiu suporte para vários recursos, como resolução de imagem e decodificação progressiva que podem drasticamente o desempenho do aplicativo, bem como a experiência do.

Nuke API é muito fácil de usar e possui uma arquitetura muito avançada que permite aos desenvolvedores de software pensar em possibilidades praticamente ilimitadas de processamento e personalização de imagens. Ele incluiu suporte integrado para formatos básicos de imagem, como JPEG, PNG, HEIF e muitos mais. Ele também suporta codificação e decodificação de imagem usando código Swift.

A biblioteca é muito rica em recursos e incluiu vários recursos importantes para manusear suas imagens usando comandos Swift, como imagens de carga, pipeline de imagem personalizada, imagens residindo, protegendo filtros como blur russo, usando um processador personalizado,

Previous Next

Começando com Nuke 

A maneira recomendada de instalar o Nuke é usando CocoaPods. Por favor, adicione as seguintes linhas ao seu Podfile

Instale o Nuke via CocoaPods.

pod "Nuke"
pod "Nuke-Alamofire-Plugin" # optional
pod "Nuke-AnimatedImage-Plugin" # optional

Clone as fontes mais recentes usando o comando a seguir.

Instale o Nuke pelo GitHub.

$ git https://github.com/kean/Nuke.git 

Baixe e use imagens usando o Swift

A API Nuke de código aberto fornece uma maneira bem organizada e eficaz de baixar e usar imagens dentro de seus aplicativos Swift. Para buscar as imagens você precisa passar o URL da imagem requerida e então chamar o método resume. Ele fará o download da imagem solicitada em segundo plano e informará o fechamento da resposta quando ela for concluída.

Ver imagens em diferentes dentro do Swift Apps

// Load images directly using Async/Await
func loadImage() async throws {
    let response = try await pipeline.image(for: url, delegate: self)
}
// Use UI components provided by NukeUI mode
struct ContainerView: View {
    var body: some View {
        LazyImage(url: URL(string: "https://example.com/image.jpeg"))
    }
} 

Imagem prefeito usando Swift API

Prefetching é uma muito que permite que os usuários baixem a imagem ou outros dados antes do tempo em antecipação de seu uso. Os aplicativos podem baixá-lo e á-lo no cache de rede do aplicativo. Mais tarde, quando você precisa ver a imagem a resposta ao seu pedido irá voltar do cache em vez da rede. A fonte aberta API Nuke incluiu suporte para um recurso conhecido como prefetching imagens usando o código Swift. Por favor, -se que Prefetching pode os dados dos usuários e colocar extra na CPU, bem como na memória. Para esta, você pode apenas o cache de disco como destino de pré-marque.

Prefeito & Cache GitHub usando Swift API

inal class PrefetchingDemoViewController: UICollectionViewController {
    private let prefetcher = ImagePrefetcher()
    private var photos: [URL] = []
    override func viewDidLoad() {
        super.viewDidLoad()
        collectionView?.isPrefetchingEnabled = true
        collectionView?.prefetchDataSource = self
    }
}
extension PrefetchingDemoViewController: UICollectionViewDataSourcePrefetching {
    func collectionView(_ collectionView: UICollectionView, prefetchItemsAt indexPaths: [IndexPath]) {
        let urls = indexPaths.map { photos[$0.row] }
        prefetcher.startPrefetching(with: urls)
    }
    func collectionView(_ collectionView: UICollectionView, cancelPrefetchingForItemsAt indexPaths: [IndexPath]) {
        let urls = indexPaths.map { photos[$0.row] }
        prefetcher.stopPrefetching(with: urls)
    }
} 

Carregue e pague imagens via Swift

O cache de imagens é um método muito útil que melhora o desempenho do aplicativo e a experiência do usuário final. A API Nuke de código aberto permite que aplicativos de software armazenem automaticamente em cache as imagens baixadas. Nuke conta com duas camadas de cache embutidas. O primeiro é usado para armazenar a imagem processada, que está pronta para exibição. Ele usa o algoritmo LRU – as entradas usadas menos recentemente são removidas primeiro durante a varredura. O 2nd usa HTTP Disk Cache para armazenar os dados de imagem não processados. Também é possível verificar a existência da imagem solicitada no cache.

Read/Write Imagens em Memória ou Cache de Disco via Swift API

let cache = pipeline.cache
let request = ImageRequest(url: URL(string: "https://example.com/image.jpeg")!)
cache.cachedImage(for: request) // From any cache layer
cache.cachedImage(for: request, caches: [.memory]) // Only memory
cache.cachedImage(for: request, caches: [.disk]) // Only disk (decodes data)
let data = cache.cachedData(for: request)
cache.containsData(for: request) // Fast contains check 
// Stores image in the memory cache and stores an encoded
// image in the disk cache
cache.storeCachedImage(ImageContainer(image: image), for: request)
cache.removeCachedImage(for: request)
cache.removeAll() 
 Português