使用 ImageLoadable 就像 SwiftUI 的 Image 一样简单。
import SwiftUI
import LoadableImage
struct ContentView: View {
var body: some View {
HStack {
ImageLoadable(
source: "https://robohash.org/loadablerobot",
contentMode: .fit
)
.frame(width: 140, height: 140)
.background(Color.white)
.cornerRadius(10)
.shadow(radius: 10)
ImageLoadable(
source: "image_from_assets"
)
.frame(width: 140, height: 140)
.background(Color.white)
.cornerRadius(10)
.shadow(radius: 10)
}
}
}
}
在单元测试或者使用 Xcode 预览时,使用本地图片创建模拟对象也是可行的,而且非常方便,即使在实际应用中你从网络加载图片。 例如:
let robotFixture: Robot = Robot(
name: "Bender",
image: "image_from_assets
)
请参考 示例 工程获取更多详细信息。
使用 Swift Package Manager 进行安装。Swift Package Manager 是一个用于自动化 Swift 代码分发的工具,并且已经集成到 swift 编译器中。
一旦你设置好了你的 Swift 包,添加 LoadableImage 作为一个依赖项就像把它添加到你的 Package.swift
文件的 dependencies
值中一样简单。
dependencies: [
.package(url: "https://github.com/achirkof/LoadableImage.git", from: "1.0.0")
]
或者直接将包添加到你的项目中
ImageLoadable
也能处理来自 Assets
目录的图片ImageLoadable
符合 Codable 协议,以便能在模型中用作类型dataTask
重写为 downloadTask
,以减少大图片的内存使用