На Лекции 3 профессор говорит по большей части о слое, который лежит под слоем пользовательского интерфейса (UI). А именно о языке Swift и о фреймворке Foundation, который “живет” в верхней части Core Services. В этой лекции вообще нет ничего о UI.
Лекция начинается с подробного рассказа о том, что представляет собой Optional и как интерпретировать такой «синтаксический сахар» для него, как ?, ! и ??, а также «цепочки» Optional. Кратко представлены кортежи (tuples) и диапазоны Range<T> .
Затем анализируются основные структуры данных в Swift : class, struct, enum. Обсуждается их сходство и различия. Особенное внимание уделено семантике value type и reference type. Подробно представлен синтаксис именования параметров функций в Swift. Рассматриваются самые «крутые» возможности свойств: наблюдатели willSet{} и didSet {} и отложенная инициализация lazy. Уделено должное внимание массивам Array<T>, словарям Dictionary <Key, Value>, строкам String и их интересным методам.