As a counterpoint, if your app hasn’t moved to a reactive functional setup already, it may be worth holding off and waiting for SwiftUI and Combine to mature, because architectural libraries are pervasive and can be incredibly difficult to remove or migrate away from.