Debunk SwiftUI myth – Frequently asked questions

Uplift iOS Interview

The Guide is for YOU if
  • You are preparing for an iOS interview and want to improve your skills and knowledge and looking to level up your interview game and land your dream job.
  • You want to gain confidence and ease during iOS interviews by learning expert tips and curated strategies.
  • You want access to a comprehensive list of iOS interview QA to practice and prepare.

The debate between the SwiftUI and the Swift Interface Builder is ongoing from the moment when SwiftUI was first introduced in WWDC 2019. There are some misconceptions about SwiftUI implementation in the existing production app as well. I have faced some repetitive questions in different media about SwiftUI about those misconceptions. I believe that it is important to collect those questions and answer them briefly by which new developers will not be confused when choosing SwiftUI for their new/existing application.

SwiftUI vs UIKit – Which one should I learn?

SwiftUI is totally different paradigm than UIKit. If you a complete beginner, I will suggest to learn SwiftUI first because I think that the learning curve is smaller than traditional UIKit. As a beginner you also need to learn UIKit because the UIKit knowledge and experience will help to overcome certain sets of problem which is not available in SwiftUI currently.

Is UIKit worthy to learn?

Yes. Apple continues to add new language features in the both Swift and SwiftUI. A lot of new features added in the UIKit as well. To support older version of the app, you still need UIKit.

Do I need to use Autolayout for SwiftUI?

No. SwiftUI uses different approach for layouting Views eg. VStack, HStack and ZStack.

Are SwiftUI’s Views replacing UIKit’s UIViews in future?

No. Under the hood SwiftUI uses UIKit components such as UITableView/ UICollectionView etc.

Is SwiftUI code slow after adding modifiers?

No. SwiftUI is extremely fast and production ready. Thanks to Metal and UI hierarchy management process.

Is it possible to use the UIKit View in SwiftUI?

Yes. It can be easily done through UIViewRepresentable.

It is better to create a function with @ViewBuilder than creating a new View when comes to reusability.

This statement is not correct. Apple has been pretty clear in the WWDC that there is no real performance hit either way. I love to split the views when it is getting large or when I think that the specific view has some kind of different purpose than the parent view.

Is SwiftUI multi platform like ReactNative?

SwiftUI is not a multi-platform framework, but is instead a framework for creating apps on multiple platforms.

SwiftUI will not be popular.

The app developer community saw the popularity of declarative programming skyrocket, mostly due to the rise of React, a very popular front-end frameworks. SwiftUI adoption rate is high and it is getting popularity day by day. Enjoy the podcast about SwiftUI and iOS 13 Adoption Rate here

Is SwiftUI backward compatible?

SwiftUI only supports iOS 13+. It is not backward compatible < iOS 13.

✍️ Written by Ishtiak Ahmed

👉 Follow me on XLinkedIn

Get Ready to Shine: Mastering the iOS Interview

Enjoying the articles? Get the inside scoop by subscribing to my newsletter.

Get access to exclusive iOS development tips, tricks, and insights when you subscribe to my newsletter. You'll also receive links to new articles, app development ideas, and an interview preparation mini book.

If you know someone who would benefit from reading this article, please share it with them.