favicon管理人 0.2.0

favicon管理人 0.2.0

dirtmelon 维护。



favicon管理人

帮助您抓取URL的图标。

需求

  • iOS 10.0+
  • Xcode 11.0+
  • Swift 5

安装

favicon管理人可通过CocoaPods获得。要安装它, simply 在Podfile中添加以下行

pod 'FaviconMan'

功能

  • 首选设置大小和首选类型。
  • 支持不同类型图标的扫描,标签。
  • 检测是否存在/favicon.ico
  • 可以选择获取URL或下载数据。
  • 获取单个或多个URL。
  • 下载单个或多个数据。
  • 当然,您还可以取消请求。

使用示例

使用URL获取多个URL

FaviconMan.fman.request("https://www.apple.com")?
  .responseURLs(completionHandler: { [weak self] (result) in
    guard let self = self else { return }
    switch result {
    case .success(let icons):
      // handle icons: [Icon]
    case .failure(let error):
      // handle error: FMError
    }
})

您也可以只获取单个URL

FaviconMan.fman.request("https://wwww.apple.com")?
  .responseURL(completionHandler: { (result) in
    switch result {
    case .success(let icons):
      // handle icons: Icon
    case .failure(let error):
      // handle error: FMError
    }
})

使用URL下载图标数据

FaviconMan.fman.request(textField.text!)?
  .responseIconDatas { results in
    results.forEach {
      switch $0 {
      case .success(let iconData):
        // handle iconData: IconData
      case .failure(let error):
        // handle error: FMError
      }
    }
}

使用URL下载单个数据

FaviconMan.fman.request("textField.text!")?
  .responseIconData(completionHandler: { (result) in
    switch result {
    case .success(let iconData):
    // handle iconData: IconData
    case .failure(let error):
    // handle error: FMError
    }
  })

取消请求

let request: Request? = ...
request?.cancel()

作者

dirtmelon, [email protected]

许可证

FaviconMan 在MIT许可证下可用。更多信息请参阅LICENSE文件。