Extensión Swift que cumple con el protocolo

Tengo problemas para crear una extensión en Swift que cumpla con un protocolo.

En Objective-C podría crear una categoría que se ajustara a un protocolo:

SomeProtocol.h

@protocol SomeProtocol ... @end 

UIView + CategoryName

 #import SomeProtocol.h @interface UIView (CategoryName) <SomeProtocol> ... @end 

Estoy tratando de lograr lo mismo con una Extensión Swift

SomeProtocol.swift

 protocol SomeProtocol { ... } 

UIView Extension

 import UIKit extension UIView : SomeProtocol { ... } 

Recibo el siguiente error del comstackdor:

Tipo 'UIView' no cumple con el protocolo 'SomeProtocol'

Por favor, compruebe en su extensión que ha implementado todos los methods definidos en el protocolo. Si la function a no se implementa, entonces se obtendrá el error del comstackdor que enumeró.

 protocol SomeProtocol { func a() } extension UIView : SomeProtocol { func a() { // some code } } 
 //**Create a Protocol:** protocol ExampleProtocol { var simpleDescription: String { get } func adjust()-> String } //**Create a simple Class:** class SimpleClass { } //**Create an extension:** extension SimpleClass: ExampleProtocol { var simpleDescription: String { return "The number \(self)" } func adjust()-> String { return "Extension that conforms to a protocol" } } var obj = SimpleClass() //Create an instance of a class println(obj.adjust()) //Access and print the method of extension using class instance(obj) 

Resultado: extensión que se ajusta a un protocolo

Espero eso ayude..!