Data structures are containers that hold data used in our programs. The efficiency of these data structures affects our software as a whole. Therefore, it is crucial that we understand the structures available for us to use and that we choose the correct ones for our various tasks.
First part of the series of articles addressing 8 mistakes to avoid while using RxSwift. Based on everyday practical use of RxSwift, this developer's guide will help you enjoy the benefits of reactive programming.
You probably found yourself in a situation where you had to do a bunch of asynchronous tasks and you just wanted to get notified when all of them finish. There are two easy ways of doing this: DispatchGroup and OperationQueue. We’ll cover them both in this post.