Хотя название Лекции 18 — Persistence (постоянное хранение данных), оказалось, что это как раз то, о чем профессор не успел сказать. Однако не стоит об этом сожалеть, потому что эту тему можно посмотреть «Лекция 16: Фотокамера, Постоянное Хранение и Вставка Картинки в картинку (Camera, Persistence and Embed Segues)» более раннего курса «Developing iOS 8 Apps with Swift» стэнфордского университета CS193P зима 2015 года. .
А Лекция 18 получилась фантастически полезной, так как это продолжение большого демонстрационного приложения Trax, в котором на примере работы с картой ( MapKit ) демонстрируются различного рода segues: модальный segue, Popover segue, Unwind segue как на iPad, так и на iPhone. Но это только основные направления, помимо которых в решение усложняющейся задачи вовлекаются все новые механизмы iOS программирования:
- «радиостанции» в текстовых полях,
- усовершенствование работы с клавиатурой
- “переезд” (segueing) от MKMapView
- создание на карте перемещаемых и редактируемых «булавок» (pins)
- Autolayout c «нечеткими» границами и его использование для расчета предпочтительного размера MVC
- управление поведением адаптивной презентации на приборах горизонтального Compact Size Class (iPhones)
- визуальные эффекты (типа, Blur — “затуманивание”)