Protocol-oriented programming (POP) ita ce hanyar da Swift ke fifitawa don raba hali: maimakon inheritance daga base class, types suna bin protocols, kuma protocol extensions suna samar da reusable default implementations. Wannan yana ba ka composition da sake amfani da code ba tare da tsayuwar single inheritance ba.
Yadda yake aiki
Protocol yana bayyana requirements; extension a kan wannan protocol yana samar da default behavior wanda kowane conformer ke gada kyauta.
{
id: { }
}
{
name: { }
}
{
() -> { }
}
: , {
id:
name:
}
(id: , name: ).describe()
