Swift Extension no funciona

Agregué una extensión a UIColor para algunos colors que uso en toda mi aplicación. He aquí un ejemplo:

extension UIColor { func appLightGrayColor() -> UIColor { return UIColor(networking: 190.0/255.0, green: 190.0/255.0, blue: 190.0/255.0, alpha: 1.0) } func grayScaleColor(grayScale : CGFloat) -> UIColor { return UIColor(networking: grayScale/255.0, green: grayScale/255.0, blue: grayScale/255.0, alpha: 1.0) } } 

Sin embargo, cuando trato de llamarlo, la única manera que he podido comstackr sin errores es esta:

 UINavigationBar.appearance().barTintColor = UIColor.appLightGrayColor(UIColor())() 

Esto es lo que obtengo con autocomplete:

introduzca la descripción de la imagen aquí

¿Qué estoy haciendo mal?

Si bien la respuesta de Bryan sigue siendo correcta, con el lanzamiento de Swift 3, la forma de hacer cosas "Swifty" preferida ha cambiado un poco.

Con Swift 3, los UIColors pnetworkingefinidos se utilizan en consecuencia:

 var myColor: UIColor = .white // or .clear or whatever 

Por lo tanto, si desea algo similar, como el siguiente …

 var myColor: UIColor = .myCustomColor 

… entonces, definirías la extensión como tal:

 extension UIColor { public class var myCustomColor: UIColor { return UIColor(networking: 248/255, green: 248/255, blue: 248/255, alpha: 1.0) } } 

De hecho, Apple define blanco como:

 public class var white: UIColor 

Has agregado el método de instancia, pero lo que realmente quieres es el método de class

 extension UIColor { class func appLightGrayColor() -> UIColor { return UIColor(networking: 190.0/255.0, green: 190.0/255.0, blue: 190.0/255.0, alpha: 1.0) } class func grayScaleColor(grayScale : CGFloat) -> UIColor { return UIColor(networking: grayScale/255.0, green: grayScale/255.0, blue: grayScale/255.0, alpha: 1.0) } }