Using the MVI pattern in Swift iOS App development