Hi @Appeloper, I have one question that has not been asked yet (or I have not seen it).
You say that presentation logic now should be inside of the SwiftUI View instead of ViewModel/Presenter as it is in MVVM/MVP.
If I have User model (Active record), and there is a birthday attribute I would like to format it to string by using DateFormatter where should it be?
Should I put DateFormatter inside of SwiftUI View? Should it be inside of UserStore? or anywhere else.
It seems kind of odd to me to put DateFormatter inside of the SwiftUI View. That's a simple data formatting, usually, we have more complicated data-view transformations.
I do agree with you on many thoughts and ideas, however, I am missing "presentation layer" for a specific view. Something like View - Presentation - Model. (Though, I like the store idea that is agnostic of specific view and I am going to start using it.)
I understand that many times it is not needed however when presentation logic (data transformation to view representable data) becomes more complex so the View as well. For me, view and presentation are two different responsibilities. View should be responsible for how the view is rendered and composed, animations etc. And presentation should be about transforming data from model to view.