文件名称:HanekeSwift:一个用Swift编写的iOS轻量级通用缓存,对图像特别钟爱
文件大小:115KB
文件格式:ZIP
更新时间:2024-03-18 02:48:57
Swift
Haneke是用Swift 4编写的针对iOS和tvOS的轻量级通用缓存。它的设计非常简单易用。 这是初始化JSON缓存并从url获取对象的方法: let cache = Cache < JSON> ( name : " github " ) let URL = NSURL ( string : " https://api.github.com/users/haneke " ) ! cache. fetch ( URL : URL). onSuccess { JSON in print (JSON. dictionary ? [ " bio " ]) } Haneke为UIImage , NSData , JSON , String或可以作为数据读取或写入的任何其他类型提供内存和LRU磁盘缓存。 特别是Haneke擅长处理图像。 它包括一个具有自动调整大小的零配置图像缓存。
【文件预览】:
HanekeSwift-master
----Assets()
--------github-header.png(10KB)
----.gitignore(257B)
----Cartfile.private(33B)
----Haneke.xcworkspace()
--------xcshareddata()
--------contents.xcworkspacedata(156B)
----Haneke.playground()
--------playground.xcworkspace()
--------contents.xcplayground(276B)
--------section-1.swift(1KB)
----Haneke.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(53KB)
----.travis.yml(384B)
----LICENSE(11KB)
----Haneke()
--------Data.swift(3KB)
--------UIView+Haneke.swift(2KB)
--------DiskFetcher.swift(2KB)
--------CryptoSwiftMD5.swift(9KB)
--------DiskCache.swift(8KB)
--------Log.swift(940B)
--------CGSize+Swift.swift(1KB)
--------UIImageView+Haneke.swift(5KB)
--------Info-iOS.plist(806B)
--------String+Haneke.swift(2KB)
--------UIImage+Haneke.swift(3KB)
--------Fetch.swift(2KB)
--------Haneke.h(473B)
--------Cache.swift(12KB)
--------NSHTTPURLResponse+Haneke.swift(379B)
--------NetworkFetcher.swift(4KB)
--------UIButton+Haneke.swift(12KB)
--------NSFileManager+Haneke.swift(2KB)
--------Haneke.swift(1KB)
--------Fetcher.swift(986B)
--------Format.swift(3KB)
--------Info-tvOS.plist(806B)
--------NSURLResponse+Haneke.swift(503B)
----.swift-version(4B)
----HanekeTests()
--------NSData+Test.swift(493B)
--------FetcherTests.swift(2KB)
--------AsyncFetcher.swift(752B)
--------CacheTests.swift(23KB)
--------UIImage+Test.swift(3KB)
--------NSFileManager+HanekeTests.swift(5KB)
--------Info.plist(733B)
--------HanekeTests-Bridging-Header.h(140B)
--------FetchTests.swift(3KB)
--------CGSize+HanekeTests.swift(782B)
--------XCTestCase+Test.swift(842B)
--------DiskCacheTests.swift(18KB)
--------String+HanekeTests.swift(2KB)
--------NSHTTPURLResponse+HanekeTests.swift(718B)
--------FormatTests.swift(4KB)
--------UIImage+HanekeTests.swift(7KB)
--------DataTests.swift(5KB)
--------DiskFetcherTests.swift(5KB)
--------NetworkFetcherTests.swift(9KB)
--------UIImageView+HanekeTests.swift(21KB)
--------UIButton+HanekeTests.swift(24KB)
--------DiskTestCase.swift(1KB)
--------NSURLResponse+HanekeTests.swift(3KB)
--------HanekeTests.swift(916B)
----HanekeDemo()
--------ViewController.swift(7KB)
--------CollectionViewCell.swift(897B)
--------Info.plist(2KB)
--------Images.xcassets()
--------Base.lproj()
--------AppDelegate.swift(501B)
----README.md(11KB)
----Cartfile.resolved(41B)
----HanekeSwift.podspec(562B)
----Package.swift(261B)