Skip to content

Instantly share code, notes, and snippets.

@keremk
Created January 12, 2020 09:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keremk/d2d7f412b73ab14188e5cafc6ddfe269 to your computer and use it in GitHub Desktop.
Save keremk/d2d7f412b73ab14188e5cafc6ddfe269 to your computer and use it in GitHub Desktop.
import Foundation
import UIKit
func fetchPreviewImage(imageName: String, size: ImageSizeable, fetcher: () -> CGImage?) -> CGImage? {
#if PREVIEW
return loadPreviewImage(name: imageName, size: size)
#else
return fetcher()
#endif
}
#if PREVIEW
func loadPreviewImage(name: String, size: ImageSizeable) -> CGImage? {
guard
let image = UIImage(named: name)?.cgImage
else {
let previewName = "PreviewPlaceholder_\(size.getSizeString())"
return UIImage(named: previewName)?.cgImage
}
return image
}
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment