The protocol is a very common feature of the Swift programming language and the protocol is a concept that is similar to an interface from java. A protocol defines a blueprint of properties, methods, and other requirements that are suitable for a particular task.
In its simplest form, the protocol is an interface that describes some methods and properties. The protocol is just described as the properties or methods skeleton instead of implementation. Properties and methods implementation can be done by defining enumerations, functions, and classes.
Protocols are declared after the structure, enumeration or class type names. A single and multiple protocol declaration can be possible. Multiple protocols are separated by commas.
We can define a protocol in a way that is very similar to structures, enumerations, and classes:
Protocol Someprotocol
{
// protocol definition goes here
}
We can define multiple protocols, which are separated by commas:
Class SomeClass: SomeSuperclass, Firstprotocol, Secondprotocol
{
// Structure definition goes here
}