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

Kingfisher

 
 

Leabharlann Swift saor in aisce le hÍoslódáil & Íomhánna Taisce

foinse oscailte Swift API a ligeann d’fhorbróirí bogearraí oibriú le híomhánna cianda laistigh dá n-aipeanna gréasáin. Ligeann sé íomhánna a íoslódáil agus a thaisceadh, próiseálaithe íomhánna agus scagairí a chur i bhfeidhm.

Is éard atá i Kingfisher ná feidhmiú éadrom Swift íon a sholáthair feidhm iomlán chun oibriú le formáidí comhaid íomhá iolracha ag baint úsáide as cód Swift. Cuidíonn an leabharlann le forbróirí feidhmchláir a chruthú ar féidir leo íomhánna a láimhseáil go cianda gan stró. Íoslódálann an leabharlann go neamhshioncronach agus déanann sí íomhánna a thaisceadh laistigh dá bhfeidhmchláir féin. Tacaíonn an leabharlann le taisce ilchiseal do na híomhánna íoslódála a chuireann go mór le feidhmíocht na n-aipeanna. Ciallaíonn sé sin go mbeidh na híomhánna i dtaisce sa chuimhne agus ar diosca agus mar sin ní gá iad a íoslódáil arís.

Tá an leabharlann an-éasca le láimhseáil agus cuireann sí áis ar fáil do bhainistiú taisce. Is féidir le húsáideoirí an méid a shocrú go héasca chomh maith le fad an taisce. Soláthróidh sé freisin saoráid glanta taisce uathoibríoch a chuideoidh le húsáideoirí cosc a chur ar an leabharlann an iomarca acmhainní a úsáid. Tá gné iontach amháin eile san áireamh le haghaidh cealú tascanna. Is féidir le húsáideoirí an próiseas íoslódála nó aisghabhála íomhánna a chealú go héasca mura bhfuil gá leis a thuilleadh.

Éascaíonn leabharlann Kingfisher d’fhorbróirí íoslódálacha íomhá agus taisceadh íomhá a úsáid ar leithligh de réir a gcuid riachtanas. Is féidir leat do thaisce féin a chruthú fiú de réir do riachtanas féin ag baint úsáide as cód Swift. Feabhsaíonn sé feidhmíocht an taisce diosca trí oibríochtaí diosca nach bhfuil gá leo a sheachaint. Tá an leabharlann foinse oscailte agus tá sí ar fáil faoin gCeadúnas MIT.

Previous Next

Tús a chur le Cruidín

Clón na foinsí is déanaí leis an ordú seo a leanas a úsáid

Suiteáil Kingfisher trí GitHub.

$ git submodule add https://github.com/onevcat/Kingfisher.git 

Íoslódáil & Taisce Íomhánna trí Swift Library

Is tasc an-deacair é íomhá a íoslódáil go ríomhchláraithe agus é a stóráil go taisce ag baint úsáide as URL. Déanann leabharlann foinse oscailte Swift Kingfisher sé éasca d'fhorbróirí bogearraí íomhánna a íoslódáil agus a thaisceadh go héifeachtach laistigh dá bhfeidhmchláir féin. Tacaíonn an leabharlann le híomhánna a thaisceadh sa chuimhne agus ar diosca. De réir réamhshocraithe, níl an méid RAM a úsáidfear teoranta fiú agus is féidir le húsáideoirí an luach a shocrú iad féin.

Íoslódáil & Taisce Íomhánna trí Swift Library

let urls = ["https://example.com/image1.jpg", "https://example.com/image2.jpg"]
           .map { URL(string: $0)! }
let prefetcher = ImagePrefetcher(urls: urls) {
    skippedResources, failedResources, completedResources in
    print("These resources are prefetched: \(completedResources)")
}
prefetcher.start()
// Later when you need to display these images:
imageView.kf.setImage(with: urls[0])
anotherImageView.kf.setImage(with: urls[1])

Breathnú ar Íomhá taobh istigh de Swift Apps

Ceadaíonn leabharlann Kingfisher do ríomhchláraitheoirí bogearraí cumas féachana íomhánna a áireamh laistigh dá bhfeidhmchlár gan stró. Is é an bealach is éasca chun radharc íomhá a shocrú ná síneadh UIImageView a úsáid. Íoslódálfaidh an leabharlann an íomhá ó URL agus treoróidh sí chuig an taisce cuimhne agus an taisce diosca í, agus taispeánfaidh sí é in imageView. Nuair a ghlaonn úsáideoirí deiridh an URL céanna, déanfaidh sé an íomhá a aisghabháil agus a thaispeáint go pras ón taisce. Tacaíonn sé freisin le roinnt feidhmeanna a bhaineann le híomhánna cosúil le fading íomhá íoslódála, ag taispeáint placeholder, íomhá cúinne cruinn agus mar sin de.

Féach ar Íomhánna taobh istigh de Swift Apps

import Kingfisher
let url = URL(string: "https://example.com/image.png")
imageView.kf.setImage(with: url)

Stóráil de Láimh nó Bain Íomhánna Taisce

Cuireann leabharlann foinse oscailte Swift Kingfisher ar chumas ríomhchláraitheoirí íomhánna a stóráil agus a bhaint as taisce gan stró. De réir réamhshocraithe, is féidir modhanna sínte amhairc a úsáid chun an íomhá aisghabhála a stóráil go taisce go huathoibríoch. Ach is féidir leat é a dhéanamh de láimh le modh cache.store(). Is féidir leat bunshonraí na híomhá a chur ar aghaidh freisin a chabhraíonn leis an leabharlann a chinneadh cén fhormáid ar cheart an íomhá a stóráil. Soláthraíonn sé tacaíocht freisin chun íomhá áirithe a bhaint as taisce de láimh. Tugann sé tacaíocht freisin do na sonraí taisce go léir a ghlanadh, tuairisc a thabhairt ar mhéid stórála diosca agus do thaisce féin a chruthú.

Féach ar Íomhánna taobh istigh de Swift Apps

//Check whether an image in the cache
let cache = ImageCache.default
let cached = cache.isCached(forKey: cacheKey)
// To know where the cached image is:
let cacheType = cache.imageCachedType(forKey: cacheKey)
// `.memory`, `.disk` or `.none`.
// Store Image in the cache
let processor = RoundCornerImageProcessor(cornerRadius: 20)
imageView.kf.setImage(with: url, options: [.processor(processor)])
// Later
cache.isCached(forKey: cacheKey, processorIdentifier: processor.identifier)
// Retrieve image from cache
cache.retrieveImage(forKey: "cacheKey") { result in
    switch result {
    case .success(let value):
        print(value.cacheType)
        // If the `cacheType is `.none`, `image` will be `nil`.
        print(value.image)
    case .failure(let error):
        print(error)
    }
}
 Gaeilge