В предыдущих частях книги вы плавно погружались в основы разработки на Swift и даже написали свои первые приложения. Но все, что вы сейчас знаете, — это вершина айсберга, самое интересное еще впереди.
Так как Swift придерживается парадигмы «всё — это объект», то любой параметр (переменная или константа) с определенным типом данных — это объект. Для реализации новых объектов вы уже изучили множество различных типов данных, но, как отмечалось ранее, Swift обладает функционалом создания собственных объектных типов. Для этого существуют три механизма: перечисления (enum), структуры (struct) и классы (class). В чем разница между ними? Как их создавать и использовать? Все это будет рассказано в данной части книги. Мы обсудим, что такое объектные типы в общем и в чем разница между ними. Следующим шагом станет изучение механизмов, позволяющих расширить возможности объектных типов, включая протоколы, расширения, универсальные шаблоны и т.д.