LoadableImage Header Logo LoadableImage

iOS macOS GitHub release (latest by date including pre-releases) Build Status codecov Swift Package Manager compatible License: MIT

Imgur

如何使用

使用 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")
]

或者直接将包添加到你的项目中

  1. File → Swift Packages → Add Package Dependency...
  2. 粘贴仓库 URL:https://github.com/achirkof/LoadableImage.git

未来计划