1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| enum ImageName: String {
case MyImage = "my_image"
}
enum SegueName: String {
case MySegue = "my_segue"
}
extension UIImage {
convenience init!(imageName: ImageName) {
self.init(named: imageName.rawValue)
}
}
extension UIViewController {
func performSegueWithSegueName(segueName: SegueName, sender: AnyObject?) {
performSegueWithIdentifier(segueName.rawValue, sender: sender)
}
}
|
1
2
3
4
| let image = UIImage(imageName: .MyImage)
performSegueWithSegueName(.MySegue, sender: self)
|