Thanks that’s an interesting anecdote to me because I’m also developing SwiftUI apps. Claude will create something that technically works but looks terrible.
I don’t have the luxury of a previously well designed app to train Claude on, but I’m finding just building the UI the old fashioned way then asking Claude to fix the bugs works to an extent.
I’m hoping that creating a comprehensive design system with good semantic naming will help.
You can ask Claude to create a "design language."
That's a lot more than just visual design, as it incorporates things like branding and interaction.
You can keep iterating it, until you have something that works. It can be a fair bit of work, but worth it. In my case, I uploaded final PNG screenshots, along with detailed README files, explaining each screen. I also uploaded MOV files.
I use ChatGPT, which has a "memory," so I just declare the current state as "baseline," and it will always riff off of the design language. Not sure if Claude can do that.
Also, with SwiftUI, you have hard limits on what you can do, visually. I tend to use UIKit for my release products, because of that. I find UIKit to be a pain, but with it, and Autolayout, I can do almost anything.