Hi there, I am working on developing a new application and was wondering wether I should use SwiftUI or UIKit, to develop the app. From research I have found that UIKit is currently better, but SwiftUI will be the future for apple products and is quicker(more efficient), and a lot of the features I want will need to integrate with apples system, so my question is which should I use to start, and if I use UIKit now, Is it possible to change at a later stage to SwiftUI fully, once it is as capable As UIKit
New App, UIKit vs SwiftUI
My personal opinion is that SwiftUI is not yet mature for apps which require fine tuned UI (or you need to use Representable, which is a bit cumbersome.
So, my choice is to stick with UIKit (and I bet it will still work in 5 years).
But if you app is simple (chaining view, with lists, tables…) you can go with it.
Is it possible to change at a later stage to SwiftUI fully Yes, but with a lot of recoding (all the logic to update UI is to be changed as the model is totally different (MVVM vs MVC).
You can start with SwiftUI and integrate UIKit components later. You can also start working with UIKit then integrate SwiftUI components later.
So I think it's perfectly fine to start using SwiftUI now for iOS platforms. It is certainly getting better and better each year and when you tried it you know it will be easier to use compared to UIKit. Besides you can always create wrappers for UIKit components to use them in SwiftUI. Why not just start with SwiftUI and see if you like it?