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
- Carlos Zimmerle (ORCID: https://orcid.org/0009-0008-7574-4190)
- Kiev Gama (ORCID: https://orcid.org/0000-0003-1508-6196)
- Elaine Cruz Farias
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
- 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