SSSwiftUIGIFView 是一个自定义控制器,旨在帮助在 SwiftUI 中加载 GIF。它支持从远程 URL 加载 GIF,兼容 iOS 和 macOS,并实现了缓存机制来提高加载速度和减少数据使用。此外,它在加载 GIF 时提供默认的进度视图,并支持自定义进度视图。
CocoaPods
SSSwiftUIGIFView 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod 'SSSwiftUIGIFView'
Swift Package Manager
当使用 Xcode 11 或更高版本时,您可以通过转到您的项目设置 > Swift Packages
并通过提供 GitHub URL 添加存储库来安装 SSSwiftUIGIFView
。或者,您可以转到 File
> Add Package Dependencies...
dependencies: [
.package(url: "https://github.com/SimformSolutionsPvtLtd/SSSwiftUIGIFView.git", from: "2.0.0")
]
手动
GIFCache.swift
、GIFImageViewModel.swift
、GIFPlayerView.swift
和 SwiftUIGIFPlayerView.swift
添加到您的项目中。文档 - 查找完整的 API 参考以获取更详细的文档。
导入框架
import SSSwiftUIGIFView
使用 SwiftUIGIFPlayerView 函数加载 GIF
SwiftUIGIFPlayerView(gifName: "Gif Name")
使用 SwiftUIGIFPlayerView 函数加载 GIF URL
SwiftUIGIFPlayerView(gifURL: gifURL) // Here the gifURL is a link to a GIF.
如果我们想在加载 GIF 时显示默认的进度条
// Default value for isShowProgressView is false
SwiftUIGIFPlayerView(gifURL: gifURL, isShowProgressView: true)
如果我们想在加载 GIF 时显示自定义的进度条
SwiftUIGIFPlayerView(gifURL: gifURL) {
//Custom Progress bar view
}
无论您是帮助我们修复错误、改进文档还是提出功能请求,我们都非常欢迎您! 💪 查看我们的 贡献指南,获取有关贡献的想法。
通过加入此存储库的 stargazers ⭐ 来支持它。
对于 Bug、功能请求和讨论,请使用 GitHub Issues。
本项目采用 MIT 许可证 - 有关详细信息,请参见 LICENSE 文件