Я начинаю изучать язык Swift, и у меня возникают проблемы с переносом головы вокруг протоколов, структур и классов.
Я прихожу с Android-программирования, поэтому я считаю, что Swift Protocols - это в основном Java-интерфейсы?
Каковы будут правильные варианты использования для каждого из них?