Это вторая часть
обучающей статьи, связанной с изучением адаптивного поведения
Split View Controller и
Popover в iOS 9 на iPad и на iPhone, которое стало возможным благодаря концепции
Size Classes. Обучение состоит в создания на Swift практических приложений, работающих с сервером
Flickr.com, который является облачным сервисом для хранения фотографий.
В
первой части перечислены пять интересных с точки зрения разработчика случаев применения адаптивного
Split View Controller и
Popover, которые отличаются сложностью
Master.
Detail везде один и тот же — единственный
Image View Controller, вставленный в
Navigation Controller и призванный показывать изображение фотографии:
1. Классический вариант: один элемент в
Master, вставленный в
Navigation Controller, (часто это
Table View Controller)
2. Множество
Table View Controller элементов, вставленных в
Navigation Controller
3.
Tab Bar Controller в качестве
Master
4. Случай разных UI и разных пользовательских классов для приборов с разными
Size Classes здесь не рассматривается, но идею можно посмотреть в
“Адаптивный интерфейс с двумя storyboards для iOS 9”.
5. Адаптивный
Popover
В
первой части осуществлялось построение базового экспериментального приложения на Swift, которое было распространено на случаи 1-2. В этой статье мы будем дальше усложнять наше экспериментальное приложение и распространим его на случаи 3 и 5. Код для всех вариантов можно найти на
Github.