Skip to content

convert the delegate design to support closure #191

@av-feaster

Description

@av-feaster

delegate doesn't make the function flexible . Should I get the callback when the gif is loaded or couldn't be loaded using the escaping closure just like sd_webimage
`

   public enum GifEvent {
    case didStart
    case didLoop
    case didStop
    case didFinish
    case didFail(URL, Error?)
}
public struct GifCallbackData {
    public let sender: UIImageView
    public let event: GifEvent
}

public typealias GifCallback = (GifCallbackData) -> Void

  func setGifFromURL(_ url: URL,
                      manager: SwiftyGifManager = .defaultManager,
                      loopCount: Int = -1,
                      levelOfIntegrity: GifLevelOfIntegrity = .default,
                      session: URLSession = URLSession.shared,
                      showLoader: Bool = true,
                      customLoader: UIView? = nil,
callback:@escaping GifCallback = {_ in }) -> URLSessionDataTask?

`

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions