I recently started a new position as an iOS dev at this new startup. I know how to create fairly complex applications using Apple's frameworks UIKit/SwiftUI etc...
I have always heard about RxSwift/RxCocoa but never actually did anything with them till I joined the company where they're currently moving from classic UIKit to RxSwift/RxCocoa, which was not a problem for me, since I thought it's something new and I like learning new things. I read a book or two and looked as some OS examples and then started implementing things on my own. However, I am a person who always like to know why a certain technical decision was made. Is it beneficial or are we doing it because it's the cool new thing? It didn't take me much time to realize that it just didn't make sense.
The application is fairly small at this point. RxSwift adds a huge amount of unnecessary complexity. Requires a completely different mindset to program in, test, and "maintain". I find that given our current state and even future state of the application it requires more work (unnecessary work) to do something which can be done in a simpler manner in classic UIKit. RxSwift/RxCocoa as far as I can see simply tries to replace most of the SDK already provided by Apple.
In addition, the architecture of the application is MVVM similar to what you find in Android apps. The only "minor" difference is that Android's SDK has a lot of what makes MVVM MVVM supported and baked into the SDK (note: I understand MVVM can be implemented regardless of SDK/platform, however, it's being implemented like it's on Android). And I found out that this transition in arch and the use of Rx was made by the engineering manager who is an Android developer.
How do I talk to him and convince/show him that this might not be the best approach. I've asked before about the reason but I got nothing other than basically "this is how we do it... it's clean... it's etc...), without an actual reasonable answer to how it's beneficial to the project.
EDIT 1: Getting into too much details about the tech in question might have confused people.
The idea regardless of tech is that the tech manager decided that our team who works using different tech / different way of working from what he's experienced with, should follow the same way he's experienced with. Which may not be the best since as mentioned there are a lot other much simpler and easier ways of getting the job done with a lot less effort and is easier to maintain.