import UIKit.UIImage
public enum Asset: String, Iteratable {
case iconBack = "Icon-Back"
var image: UIImage {
return UIImage(asset: self)
}
}
extension UIImage {
convenience public init!(asset: Asset) {
self.init(named: asset.rawValue)
}
}
Enum iteration
let image = Asset.iconBack.image
let image = UIImage(asset: .iconBack)
import XCTest
@testable import LIQR
class ImageAssetTest: XCTestCase {
func test_ImageAsset() {
for asset in Asset.hashValues() {
XCTAssertNotNil(UIImage(asset: asset), asset.rawValue)
XCTAssertNotNil(asset.image, asset.rawValue)
}
}
}