No, you can't declare nested protocols (and you can't declare nested types in protocols too). There has been discussion about this in the past, e.g. in Nested types in protocols (and nesting protocols in types) - #13 by Slava_Pestov.
1 Like