Here's an example of a protocol that implements a generic enum in Swift:
main.swift482 chars24 linesIn this example, we define a generic enum MyEnum, which can take any type T. We then create a protocol MyProtocol that has an associated type EnumType.
In our implementation, we define a struct MyStruct that conforms to MyProtocol. We specify that the associated type EnumType is MyEnum with type Int.
Finally, we implement the doSomething function, which takes a value of type MyEnum<Int>. We perform a pattern match on the enum and print out the corresponding value. This implementation could be customized for any type T used in MyEnum.
gistlibby LogSnag