Add Async image loading

This commit is contained in:
Ivan Vorobei
2019-06-06 22:24:34 +03:00
parent dbabd124fb
commit bcedea412a
914 changed files with 164 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
//
// RemoteImageView.swift
// Landmarks
//
// Created by Callum Trounce on 06/06/2019.
// Copyright © 2019 Apple. All rights reserved.
//
import Foundation
import SwiftUI
@available(iOS 13.0, *)
public struct RemoteImageView: View {
var url: URL
var placeholderImage: Image?
@State
var remoteImage: RemoteImage = RemoteImage()
public var body: some View {
return (remoteImage.load(url: url).image ?? placeholderImage)?.resizable()
}
public init(url: URL, placeholderImage: Image? = nil) {
self.placeholderImage = placeholderImage
self.url = url
}
}