Check out this developer's insightful look at trying out SwiftUI. Tons of good things about SwiftUI, but a few drawbacks.
Can you guess where he might have used UIKit without looking at the code?
I believe using UIKit along with SwiftUI is how the new iOS projects are going to be structured.
My takeaway from working with SwiftUI by Abbas, T Khan
Here's a handy guide on creating buttons that show a loading indicator when clicked. This shows the user that something is going on in the background and gives them peace of mind that your app isn't locked up. This guide only works if you have created your button programmatically.
0.1 second is about the limit for having the user feel that the system is reacting instantaneously.
Create Loading Buttons in iOS using Swift by Michael T. Ho
As usual, Mattt comes to us with a great explanation of the new Identifiable protocol. Along the way, you'll probably get a better understanding of Hashable and Equatable. Dive in and see if you should be using Identifiable.
Values of types adopting the Identifiable protocol provide a stable identifier for the entities they represent.
Identifiable by Mattt Thompson
If you load anything more than once, you're slowing down your app. It may not be noticeable, but it's happening. John shows us how to roll our own caching system with Apple API's.
Caching in Swift by John Sundell