The easiest way to imagine the differences between these two frameworks is that Apple made them easy to use based on the type of programmer using them. A more visually oriented programmer would prefer UIKit, while a programmatic oriented programmer would prefer SwiftUI .