It has been a constant up and down in my relationship with Xcode and SwiftUI. There are a lot of days where I really enjoy working with Xcode and on others it feels really painful. It is nice to have strict types, a built-in debugger and (kind of) good documentation that is directly embedded in the editor. There is a lot to learn about Swift and how Apple thinks just by using Xcode a lot. Sometimes I wish it would be a little bit more stable. There are times where I have to restart it or have to wait a long time to resolve some obvious Xcode bugs. Sometimes the error messages are beyond cryptic or I get no error message at all. Debugging like this is obviously frustrating but fortunately that does not happen that often anymore. I noticed that as I learn more about Swift these kind of errors do not appear that often.
Do develop natively for a device feels really different to the web tinkering I do on a daily basis. I can already see how I will be much more comfortable to ship native apps than web products. I am clearly not at that point yet, but I can see glimpses of it. I care a lot about interaction and this whole experiment showed me that with native I get the opportunity to build even better experiences. Small vibrations, smooth animations can make all the difference for me. As iOS gives me more control over the view layer this is a fun playground for me.