使用 PixieCacheKit 简化图像缓存

IconForReadMeFile

PixieCacheKit

使用 PixieCacheKit 简化图像缓存。

功能

  • 灵活的缓存选项:在基于内存的缓存或基于文件的缓存之间进行选择,以适应您的应用需求。
  • 缓存管理函数:利用内置函数管理缓存数据,包括检查缓存大小并在需要时清除缓存。
  • 高效的性能:通过优化图像加载时间来提高应用性能。
  • 简单的集成:通过简单的设置将 PixieCacheKit 无缝集成到您的应用中。
  • 智能图像获取:智能地获取图像,减少网络请求并改善加载时间。

要求

  • Xcode 11 及以上版本
  • iOS 15 及以上版本

安装

若要将 PixieCacheKit 集成到您的项目中,您可以使用 CocoaPodsSwift Package Manager

CocoaPods

将以下代码行添加到您的 Podfile 中:

pod 'PixieCacheKit'

然后运行 pod install 以安装框架。

Swift Package Manager

在 Xcode 中,转到文件 -> Swift Packages -> 添加包依赖项,然后输入存储库 URL:

https://github.com/aum-chauhan-175/PixieCacheKit.git

入门

  • 在 SwiftUI 应用中,首先导入框架 import PixieCacheKit,然后使用 PixieCacheKit.configure() 配置您的缓存选项。

示例:

import SwiftUI
import PixieCacheKit

@main
struct MyApp: App {
    init() {
        // Configure to use a custom directory for file-based image caching.
        PixieCacheKit.configure(directoryName: "MyAppCache")
      
        // OR 
      
        // Use a specific memory limit for image caching.
        PixieCacheKit.configure(memoryLimit: 100)
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

使用 PixieImage 视图

PixieImage 视图简化了 iOS 应用中的图像获取、显示和缓存。它提供两个初始化函数以促进不同的用例。此视图采用一个图像 URL 和一个缓存密钥,允许您在受益于缓存选项的同时有效地处理图像数据。

初始化函数 1:获取图像

PixieImage("https://example.com/image.jpg", cacheKey: "uniqueKey")

初始化函数 2:获取并带有占位符

PixieImage("https://example.com/image.jpg", cacheKey: "uniqueKey") {
    Text("Loading...") // Placeholder view
}

注意 : 您可以通过使用 SwiftUI 视图修饰符来增强您的 PixieImage 视图。

PixieCacheManager 函数

PixieCacheManager 提供了用于管理缓存数据并检索有关缓存的信息的函数。此管理器旨在简化缓存管理任务,并深入了解您的应用的缓存内容。

清除缓存数据

使用 clearCacheData 函数从本地缓存目录中删除所有缓存的图像数据。

PixieCacheManager.clearCacheData()

获取缓存目录大小

使用 getCacheDirectorySize 函数检索缓存目录的大小。

let cacheSize = PixieCacheManager