Судя по названию, основными темами Лекции 8 являются:
- Многопоточность,
- Текстовые поля,
но очень значительная часть Лекции 8 посвящена усовершенствованию функциональных возможностей демонстрационного приложения Cassini по следующим направлениям :
- использование множественного MVC Split View Controller в сочетании с парой Navigation Controllers для обеспечения функционирования на iPhone и iPad
- применение extension для расширения возможностей класса UIViewController
- масштабирование изображения на Scroll View c использованием методов делегата UIScrollViewDelegate
- segue в коде
- тонкости использования индикатора активности (Activity Indicator) в виде маленького вращающегося «колесика» для визуализации занятости системы
- повторное использование Detail в Split View
- управление с помощью делегата UISplitViewController тем, что появляется, когда Split View показывается на экране впервые
В результате получился универсальный, подходящий на все случаи жизни, как в дальнейшем покажет практика, MVC для показа изображений по их URL — ImageViewController. Огромный объем изображений NASA, задействованных в демонстрационного приложения Cassini , наглядно показывает необходимость использования многопоточности.
Читать далее