Protokollorientert programmering (POP) er Swifts foretrukne måte å dele atferd på: i stedet for å arve fra en baseklasse, konformerer typer til protokoller, og protokoll-extensions leverer gjenbrukbare standardimplementasjoner. Dette gir deg komposisjon og kodegjenbruk uten stivheten til enkeltarv.
Slik fungerer det
En protokoll deklarerer krav; en extension på den protokollen tilbyr standardatferd som enhver konformerer arver gratis.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
