Я программирую в iOS не так давно. В основном я программировал такие вещи, связанные с пользовательским интерфейсом, как анимация, пользовательские UIControls и т. Д.
Мне нужно в моем новом приложении:
Отображать индикатор активности загрузки и в то же время:
- загрузить некоторые удаленные данные с сервера, проанализировать их и сохранить в локальных основных данных
- загрузить некоторые данные из локальных основных данных
- получить пользовательскую позицию из службы определения местоположения
После этого у меня есть все данные, необходимые для отображения контроллера следующего вида и отключения индикатора загрузки.
Вопрос: как мне все это сделать? Мне нужно поддерживать iOS9, iOS10, 11, 12. Я понимаю, что это нужно делать в фоновых потоках, а затем мне нужно объединить все данные из каждой задачи и переключиться на следующий контроллер представления. Я не могу использовать какие-либо внешние библиотеки, такие как rx-swift или promise-kit. Может быть, есть какой-нибудь опытный разработчик iOS, который может дать мне несколько основных рекомендаций, как подходить к такого рода потокам приложений? Я могу представить, что есть много способов сделать это, некоторые из них лучше, а некоторые хуже. Любые рекомендации были бы очень полезны для меня. Спасибо.