Thanks Peter! I’m glad you like it. I aimed for a minimal and clean UI with a buttery smooth drag and drop experience (inspired by the Things 3 app, which I’ve been a long-time user of).
Thanks Peter! I’m glad you like it. I aimed for a minimal and clean UI with a buttery smooth drag and drop experience (inspired by the Things 3 app, which I’ve been a long-time user of).
The same for me! Since I wanted to support multi-item drag and drop, I had no other choice but bridge back to UIDragInteractionDelegate with a custom DropDelegate.
Yeah It involves much more work to set it up, but the customization options are totally worth it!
So I had to bridge back to UIDragInteractionDelegate, combined with a custom DropDelegate.
So yeah technically it’s not 100% SwiftUI since I’m using UIViewRepresentable as a host view for the drag interaction.
But over time I’ve gotten used to reaching back to UIKit when building more complex UI.
Thank you, Khan! You got me, It’s not 100% SwiftUI. As you mentioned, the native drag-and-drop modifiers aren’t even close to what you can achieve using a custom DropDelegate.
Also, my must-to-have goal was to support multi-item drag and drop, which simply isn’t possible using native SwiftUI alone
Created this smooth drag & drop interactions in SwiftUI (with multi-item support) ✨
The goal was to get as close as possible to the Things 3–style drag & drop experience, while also supporting multi-item drag.
Built in SwiftUI using a horizontal paging ScrollView + ScrollViewReader so I could fully control the reveal behavior and UI of the elements.
Good swipe actions are underrated.
They don’t just save taps, they can reduce decision time.
I'm testing custom swipe gestures with clearer visual cues (color + motion) so actions feel obvious before commit.
Would you improve something?
Exactly! What bothers me even more is that it's inconsistent across MacOS and iOS. The same widget works completely different on each platform. This should be unified. I’d like to be able to check the battery of any device on the same iCloud account.
Apple please let me see my iPhone and Watch battery here!
I'm glad you like it!
totally agree! Haha "flamethrower to light a candle" part is excellent! 😅🙌
Exactly! And there still an option for creating custom metal shaders which is probably the most efficient way of drawing something on the screen. However it seemed to be an overkill for this particular scenario.
Great point! My approach uses a combo of masked gradients with subtle blurs, shadows and glows. All done in SwiftUI.
To increase performance, animation of small "dust" particles is done using TimelineView and Canvas. Tested on iPhone 14 so far.
Recreating Apple’s glow effect using SwiftUI.
#swiftui #iosdev #indiedev #ui #UXDesign #buildInPublic
Love this sticky header interaction 🙌
#UX #SwiftUI #iOS
Haha yeah, when I first implemented this, I didn’t even think about using matchedGeometryEffect. The view is a simple HStack filled with `DateFragment` views (months, days ..), each with its own matchedGeometryEffect and ID (month, day, hour, etc.). The whole thing then animates on button press.
I really love using SwiftUI’s matchedGeometryEffect!
#swiftui #iosdev #indiedev #ui #UXDesign
Icons variations for Quitly app.
I’m redesigning the Quitly app icon. Which one do you like best? I’m trying to make it simpler but still engaging. The first one is currently used.
#iosdev #indiedev #ui #UXDesign #SwiftUI
What’s your ratings / downloads ratio in your apps?
As we all know, ratings and reviews play a huge role in ranking higher on the App Store. So what are your best practices to gain more reviews organically?
#iosdevelopers #buildinpublic #indiedevs
Thank you for the tips Nico! I'll check it out! Your app looks really interesting! I will also try to play around with appscreens.com. I'm using Figma right now which gives me granular pixel control over the screenshots, but I'll totally give it a shot! Thanks a lot!
Different localizations for Quitly app.
Localizing apps can be really exhausting. Do you have any tips or tricks for producing localized screenshots and metadata for your apps?
So far, I’ve been using Figma and manually translating and inserting all the different titles for each language.
#iosdev #SwiftUI #UIDesign
Lock Screen widgets in Quitly app.
Lock screen widgets are finally coming to Quitly!
I’ve heard mixed opinions about whether it’s beneficial to see something you’re trying to quit, but as I realized, for many people it can be motivating to see their progress they’re proud of. What do you think?
#swiftui #iOSDev #ui #UXDesign
Any native German speakers here? I’d love to hear a feedback on the German App Store screenshot texts.
I used GPT for the translation, but I’m not sure if it sounds natural enough.
What do you think? (I also attached the English version for reference and context.)
#iosdev #indiedev #aso
Oh totally get it! Tbh this was exactly my intention, to show different photos with different film looks, but it seems too overcrowded to me. Maybe this might do the trick! Thanks!
Design concepts of a paywall for Filmatica app.
Trying out different paywall designs. Which one works better for film/analog feel? Any suggestions what to improve?
#swiftui #iosdev #indiedev #ui #UXDesign
Thanks Chris!
Thank you! Do you find the one on the right easier to read than the orange one? The orange feels more connected to the film/classic analog style, so I tried a compromise. What do you think of the third option?
Great insights! Thank you! Yeah I was wondering whether using all caps in the subtitle makes it harder to read. Hmm I'm glad you pointed this out, I'll try to tweak a font settings a bit.
Thanks Chris! Yeah, the orange feels more analogish and connected to the film/classing feeling, but the readability seems better with white.
So I tried a compromise using orange just for the title. What do you think?
Totally agree! Thanks for suggestions Nico!