Сборники тезисов • Экономика и гуманитарные науки • Интеллектуальные системы в гуманитарной сфере
Сборник тезисов докладов конгресса молодых ученых. Электронное издание. – СПб: Университет ИТМО, 2018.
Пример заполнения выходных данных:
Негов Р.Д., Уланов Г.Е., Горлушкина Н.Н. Решение проблемы создания цепочек зависимых асинхронных операций в iOS-приложении с помощью фреймворка RxSwift // Сборник тезисов докладов конгресса молодых ученых. Электронное издание [Электронный ресурс]. - Режим доступа: ссылка на страницу с тезисом, своб.
Решение проблемы создания цепочек зависимых асинхронных операций в iOS-приложении с помощью фреймворка RxSwift
УДК: 004.031.42
Аннотация:
В современных языках программирования существует проблема создания цепочек асинхронных операций. Типичным примером асинхронной операции является интернет запрос. Часто возникает задача сделать запрос, по факту его выполнения, сделать еще несколько запросов и после обработать полученные данные. Данные операции должны выполняться в фоновом потоке и уведомлять о результате выполнения при помощи обратных замыканий. В результате, для обработки цепочки запросов потребуется сделать несколько уровней вложенных обратных замыканий, что делает код очень трудно читаемым и трудно поддерживаемым. Эта проблема требует решения. Одним из вариантов решения данной проблемы, является переход от императивного подхода к программированию к функциональному подходу. В результате работы был разработан модуль сетевого взаимодействия в iOS-приложении, позволяющий осуществлять цепочку зависимых интернет запросов, при помощи фреймворка реактивного программирования RxSwift.