@@ -34,24 +34,37 @@ import UIKit
3434
3535public extension UIImage {
3636
37- convenience init ? ( svgNamed name: String , in bundle: Bundle = Bundle . main) {
38- guard let image = Image ( named: name, in: bundle) ? . rasterize ( ) ,
39- let cgImage = image. cgImage else {
40- return nil
41- }
37+ convenience init ? ( svgNamed name: String , in bundle: Bundle = . main) {
38+ guard let image = Image ( named: name, in: bundle) else { return nil }
39+ self . init ( image)
40+ }
4241
43- self . init ( cgImage: cgImage, scale: image. scale, orientation: image. imageOrientation)
42+ @objc ( initWithSVGData: )
43+ convenience init ? ( svgData: Data ) {
44+ guard let image = Image ( data: svgData) else { return nil }
45+ self . init ( image)
4446 }
4547
46- @objc
47- static func svgNamed( _ name: String , inBundle: Bundle ) -> UIImage ? {
48- UIImage ( svgNamed: name, in: inBundle)
48+ @objc ( initWithContentsOfSVGFile: )
49+ convenience init ? ( contentsOfSVGFile path: String ) {
50+ guard let image = Image ( fileURL: URL ( fileURLWithPath: path) ) else { return nil }
51+ self . init ( image)
4952 }
5053
51- @objc
52- static func svgNamed ( _ name: String ) -> UIImage ? {
54+ @objc ( svgNamed : )
55+ static func _svgNamed ( _ name: String ) -> UIImage ? {
5356 UIImage ( svgNamed: name, in: . main)
5457 }
58+
59+ @objc ( svgNamed: inBundle: )
60+ static func _svgNamed( _ name: String , in bundle: Bundle ) -> UIImage ? {
61+ UIImage ( svgNamed: name, in: bundle)
62+ }
63+
64+ convenience init ( _ image: Image ) {
65+ let image = image. rasterize ( )
66+ self . init ( cgImage: image. cgImage!, scale: image. scale, orientation: image. imageOrientation)
67+ }
5568}
5669
5770public extension Image {
0 commit comments