Perspectives and Challenges of iOS Developers in Using Reactive Programming with RxSwift

Reactive programming, which deals with asynchronous data streams and events, is gaining popularity but remains underexplored as a research topic. In the iOS ecosystem, RxSwift stands out as a widely used framework for reactive programming despite its challenges. This study investigates the difficulties faced by iOS developers when using RxSwift. Semi-structured interviews were conducted, and a code comprehension questionnaire was applied to map developers’ perspectives and the main challenges encountered. The paradigm shift was identified as the primary obstacle, with specific difficulties in creating streams, managing memory, and handling concurrency. Architectural patterns and learning resources were also cited as significant barriers. This research provides an overview of reactive development with RxSwift in iOS, proposing ways to optimize the learning journey and maximize the benefits of this approach.

Authors

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.5753/sbes.2024.3569
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Perspectives and Challenges of iOS Developers in Using Reactive Programming with RxSwift

Carlos Zimmerle, Kiev Gama, Elaine Cruz Farias
Teaching and Learning Programming
article

Perspectives and Challenges of iOS Developers in Using Reactive Programming with RxSwift

Carlos Zimmerle, Kiev Gama, Elaine Cruz Farias
article en

Abstract

Reactive programming, which deals with asynchronous data streams and events, is gaining popularity but remains underexplored as a research topic. In the iOS ecosystem, RxSwift stands out as a widely used framework for reactive programming despite its challenges. This study investigates the difficulties faced by iOS developers when using RxSwift. Semi-structured interviews were conducted, and a code comprehension questionnaire was applied to map developers’ perspectives and the main challenges encountered. The paradigm shift was identified as the primary obstacle, with specific difficulties in creating streams, managing memory, and handling concurrency. Architectural patterns and learning resources were also cited as significant barriers. This research provides an overview of reactive development with RxSwift in iOS, proposing ways to optimize the learning journey and maximize the benefits of this approach.

Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, Conselho Nacional de Desenvolvimento Científico e Tecnológico, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco
Openalex Percentile: Top 81%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.