What are the advantages of SwiftUI?