В лекции продолжим погружение в устройство языка Swift. В первой части лекции погрузимся в наиболее часто встречаемые в реальных проектах и на интервью концепциях языка и разберемся, как эти знания помогут избежать крешей, сделать работу приложения быстрее и избежать дублирования в вашем коде. Во второй части лекции поговорим о менее часто используемых или только набирающих популярность конструкциях и механизмах языка. В ней мы узнаем как можно с помощью макросов заменить кодогенерацию, реализовать собственный DSL с помощью Result Builders, добавить поведение в существующий код с помощью Property Wrappers и о многом другом.