1. Táirgí
  2.   Íomha
  3.   Swift
  4.   Nuke

Nuke

 
 

Leabharlann Foinse Oscailte Swift don Eagarthóireacht & Próiseáil Íomhá

API Swift saor in aisce a cheadaíonn píblíne íomhánna a shaincheapadh, íomhánna a athrú, próiseálaí saincheaptha a úsáid, coirnéil íomhá chruinn, íoslódáil, agus íomhánna airgid & mar sin de.

Is creat foinse oscailte an-úsáideach Swift é Nuke a chuireann ar chumas forbróirí bogearraí íomhánna a luchtú agus a thaispeáint go héasca laistigh dá bhfeidhmchláir Swift féin. Ní theastaíonn ach líne amháin de chód chun íomhánna a íoslódáil agus a thaispeáint i d’aipeanna. Tá tacaíocht san áireamh sa leabharlann freisin do ardghnéithe éagsúla cosúil le réamhthéamh íomhá agus díchódú forásach ar féidir leo cur go mór le feidhmíocht an aip chomh maith le heispéireas an úsáideora.

Tá Nuke API an-éasca le húsáid agus tá ailtireacht an-dul chun cinn aige a chuireann ar chumas forbróirí bogearraí smaoineamh ar fhéidearthachtaí beagnach gan teorainn maidir le próiseáil agus saincheaptha íomhá. Áiríodh leis tacaíocht ionsuite le haghaidh formáidí íomhá bunúsacha mar JPEG, PNG, HEIF, agus go leor eile. Tacaíonn sé freisin le hionchódú agus díchódú íomhá ag baint úsáide as cód Swift.

Tá an leabharlann an-saibhir ó thaobh gnéithe agus tá roinnt gnéithe tábhachtacha san áireamh chun a n-íomhánna a láimhseáil ag baint úsáide as orduithe Swift, mar íomhánna ualach, píblíne íomhá a shaincheapadh, íomhánna a athrú, scagairí a chur i bhfeidhm mar doiléirigh Gaussach, ag baint úsáide as próiseálaí saincheaptha, coirnéil íomhá chruinn, Cuimhne LRU Taisce, Taisce Diosca HTTP, Taisce Diosca Ionsaitheach LRU, Íomhánna Athlódála, beochan íomhá, Dí-chomhbhrú cúlra Cliste, íoslódálacha ag Ath-thosú, Tosaíocht Iarratais, Mód Sonraí Ísle agus go leor eile.

Previous Next

Tús a chur le Nuke 

Is é an bealach molta Nuke a shuiteáil ná CocoaPods a úsáid. Cuir na línte seo a leanas le do Phodchomhad

Suiteáil Nuke trí CocoaPods.

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

Clón na foinsí is déanaí ag baint úsáide as an ordú seo a leanas.

Suiteáil Nuke trí GitHub.

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

Íoslódáil agus Úsáid Íomhánna le Swift

Soláthraíonn an Nuke API foinse oscailte bealach dea-eagraithe agus éifeachtach chun íomhánna taobh istigh de do chuid apps Swift a íoslódáil agus a úsáid. Chun na híomhánna a fháil ní mór duit URL na híomhá atá ag teastáil a chur ar aghaidh agus ansin glaoch ar an modh atosú. Íoslódálfaidh sé an íomhá iarrtha sa chúlra agus cuirfidh sé dúnadh an fhreagra ar an eolas nuair a bheidh sé déanta.

Féach ar Íomhánna ar Bhealaí Éagsúla taobh istigh d’Aipeanna Swift

// 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"))
    }
} 

Íomhá Prefetch ag baint úsáide as Swift API

Is gné an-úsáideach é prefetching a chuireann ar chumas úsáideoirí an íomhá nó sonraí eile a íoslódáil roimh an am agus iad ag súil lena úsáid. Is féidir leis na haipeanna é a íoslódáil agus é a stóráil i dtaisce líonra an fheidhmchláir. Níos déanaí nuair a bheidh ort an íomhá a fheiceáil tiocfaidh an freagra ar d'iarratas ar ais ón taisce in ionad an líonra. Áiríodh leis an API foinse oscailte Nuke tacaíocht do ghné spreagúil ar a dtugtar íomhánna Prefetching ag baint úsáide as cód Swift. Cuimhnigh le do thoil gur féidir le Prefetching sonraí úsáideoirí a thógáil agus brú breise a chur ar an LAP chomh maith leis an gcuimhne. Chun an brú seo a laghdú ní féidir leat ach an taisce diosca a roghnú mar an ceann scríbe réamhghabhála.

Prefetch & Cache GitHub ag baint úsáide as 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)
    }
} 

Íomhánna Luchtaigh agus Airgead Tirim trí Swift

Is modh an-úsáideach é taisceadh íomhá a fheabhsaíonn feidhmíocht feidhmchláir agus taithí úsáideora deiridh. Cuireann an Nuke API foinse oscailte ar chumas aipeanna bogearraí na híomhánna íoslódála a thaisceadh go huathoibríoch. Braitheann Nuke ar dhá shraith caching tógtha. Úsáidtear an chéad cheann chun íomhá próiseáilte a stóráil, atá réidh le taispeáint. Úsáideann sé algartam LRU - baintear na hiontrálacha is lú a úsáideadh le déanaí ar dtús le linn an scuabtha. Úsáideann an 2nd ceann HTTP Diosca Taisce chun na sonraí íomhá neamhphróiseáilte a stóráil. Is féidir freisin a sheiceáil go bhfuil an íomhá iarrtha sa taisce.

Léigh/Scríobh Íomhánna i gCuimhne nó Taisce Diosca trí 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() 
 Gaeilge