Stefan @stefankozik.bsky.social · 17/03/2026I didn’t want my paywall to feel too generic, so I built an interactive swipe-based experience. Thoughts? - Works on all iPhone sizes - Dynamically adjusts offsets based on user gestures - Built entirely in SwiftUI 011
Stefan @stefankozik.bsky.social · 11/03/2026Thanks 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). 110
Stefan @stefankozik.bsky.social · 10/03/2026The 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! 110
Stefan @stefankozik.bsky.social · 10/03/2026So 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. 000
Stefan @stefankozik.bsky.social · 10/03/2026Thank 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 000
Stefan @stefankozik.bsky.social · 10/03/2026Created 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. 3220
Stefan @stefankozik.bsky.social · 24/02/2026Built in SwiftUI using a horizontal paging ScrollView + ScrollViewReader so I could fully control the reveal behavior and UI of the elements. 031
Stefan @stefankozik.bsky.social · 24/02/2026Good 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? 110
Stefan @stefankozik.bsky.social · 19/02/2026Exactly! 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. 010
Stefan @stefankozik.bsky.social · 19/02/2026Apple please let me see my iPhone and Watch battery here! 110
Stefan @stefankozik.bsky.social · 13/02/2026totally agree! Haha "flamethrower to light a candle" part is excellent! 😅🙌 100
Stefan @stefankozik.bsky.social · 13/02/2026Exactly! 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. 100
Stefan @stefankozik.bsky.social · 13/02/2026Great 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. 121
Stefan @stefankozik.bsky.social · 12/02/2026Recreating Apple’s glow effect using SwiftUI. #swiftui #iosdev #indiedev #ui #UXDesign #buildInPublic 271
Stefan @stefankozik.bsky.social · 07/02/2026Love this sticky header interaction 🙌 #UX #SwiftUI #iOS 010
Stefan @stefankozik.bsky.social · 06/02/2026Haha 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. 000
Stefan @stefankozik.bsky.social · 05/02/2026I really love using SwiftUI’s matchedGeometryEffect! #swiftui #iosdev #indiedev #ui #UXDesign 170
Stefan @stefankozik.bsky.social · 10/11/2025I’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 100
Stefan @stefankozik.bsky.social · 04/11/2025What’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 081
Stefan @stefankozik.bsky.social · 12/10/2025Thank 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!appscreens.comScreenshot creator for the Apple App and Google Play StoresGenerate professional App Store ready screenshots for your Apple and Android apps from one smart, responsive design. 010
Stefan @stefankozik.bsky.social · 12/10/2025Localizing 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 110
Stefan @stefankozik.bsky.social · 08/10/2025Lock 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 010
Stefan @stefankozik.bsky.social · 07/10/2025Any 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 030
Stefan @stefankozik.bsky.social · 02/10/2025Oh 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! 000
Stefan @stefankozik.bsky.social · 01/10/2025Trying out different paywall designs. Which one works better for film/analog feel? Any suggestions what to improve? #swiftui #iosdev #indiedev #ui #UXDesign 140
Stefan @stefankozik.bsky.social · 30/09/2025Thank 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? 000
Stefan @stefankozik.bsky.social · 30/09/2025Great 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. 010
Stefan @stefankozik.bsky.social · 30/09/2025Thanks 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? 100
Stefan @stefankozik.bsky.social · 29/09/2025Thank you! Yeah I like the simplicity of the white version, but the orange one seems like it would stand out more though I’m not really sure. Since it’s part of the onboarding, I’m looking for something that grabs attention and really stands out. 100
Stefan @stefankozik.bsky.social · 29/09/2025Which one would you go for? Left or Right? #swiftui #iosdev #indiedev #ui #UXDesign 350
Stefan @stefankozik.bsky.social · 20/09/2025Thank you Seb! Exactly what I need! I knew about ".widgetAccentable(true)" which didn't work, but didn't know about this one! Perfect! Thank you many times! 010
Stefan @stefankozik.bsky.social · 20/09/2025In iOS 26 widgets (clear mode), images seem to fill entirely, making them hard to tell apart. Does someone know how to make them more visible/transparent in SwiftUI? Any tips you’re using in your apps? #swiftui #iosdev #indiedev #ui #UXDesign 160
Stefan @stefankozik.bsky.social · 19/09/2025Agree! I often find SwiftUI’s native components too limited for more complex use cases, so I try to look for custom workarounds like this. However, the biggest challenge I’ve found is optimizing these solutions for accessibility (VoiceOver) and making them universal across iPad and Mac. 010
Stefan @stefankozik.bsky.social · 19/09/2025A swipe gesture with interactive buttons, made in SwiftUI using a horizontal ScrollView and ScrollViewReader. #swiftui #iosdev #indiedev #ui #UXDesign 190
Stefan @stefankozik.bsky.social · 17/03/2025Thanks, Brennan! This really helped a lot! I’ll dive deeper into ti! CMMotionManager looks promising! 000
Stefan @stefankozik.bsky.social · 17/03/2025Wow, that looks great! I took a look into it, this could work! However, I’m not sure if using the entire accelerometer and motion updates is the cleanest solution for what I need. But this is the closest I’ve gotten so far! Thanks, Brennan! Do you know of any other solutions? 100
Stefan @stefankozik.bsky.social · 17/03/2025Thanks, Brennan! That was my first approach too, unfortunately the notification doesn’t fire when rotation is locked. I haven’t found an official statement from Apple on this though, but according to others on StackOverflow, it doesn’t work in this scenario. 100
Stefan @stefankozik.bsky.social · 17/03/2025Hey guys, does anyone know the best way to get device orientation updates in SwiftUI, even when the user has locked the orientation on their iPhone? I’m trying to achieve the same effect as the native Camera app, where icons rotate despite the device's orientation being locked. 🤷♂️ 120
Stefan @stefankozik.bsky.social · 14/02/20251 Month Sugar-Free Complete! A whole month without sugar and sweets! So far, sticking to my New Year’s resolution has been a success! Anyone else hitting some milestones this year? #NewYear2025 #Habits #Health #indiedev #AppDevelopment #ui #UXDesign 000
Stefan @stefankozik.bsky.social · 03/01/2025What a fantastic way to end the year! :D I hope the new year continues this trend! Thank you so much, really appreciate it! Wishing you all the best in 2025! 🥳 020
Stefan @stefankozik.bsky.social · 02/01/2025Happy New Year to everyone! 🎉 Wishing you an amazing 2025 filled with success and growth! Stay awesome! For me, 2024 was all about consistency. The goal: never miss a day. Feel free to share your GitHub calendars! Here’s mine: #buildinpublic #indieDev #swiftui #github #git #indiehackers #appDev 1120
Stefan @stefankozik.bsky.social · 21/12/2024That’s great Cornelius! Custom libraries are super handy! If you have any public SwiftUI packages available, I’d love to try them out and get inspired! 100
Stefan @stefankozik.bsky.social · 20/12/2024Thanks, Romain! Totally agree! Default elements might be more intuitive for a broader audience, but they can feel impersonal and make the app lose its uniqueness. I love the creativity of custom components, even if they extend dev time with considerations like accessibility, responsiveness, etc. 000
Stefan @stefankozik.bsky.social · 20/12/2024Do you prefer building custom components, or do you rely more on the native UI elements provided by iOS? Custom selection pickers made in SwiftUI using GeometryReader and the custom Shape API #swiftui #iosdev #indiedev #buildinpublic #ui #ux 3112
Stefan @stefankozik.bsky.social · 16/12/2024Exploring various animations using the Swift Charts API for Quitly. How do you handle empty charts with no data? Do you prefer labels to inform users, or sample data as a layout preview? #swiftui #iosdev #indiedev #buildinpublic #ui #ux 050
Stefan @stefankozik.bsky.social · 10/12/2024I completely agree! Downloads on iPads only account for about 3–5% compared to iPhones. If SwiftUI hadn’t made it so easy to handle iPad support, I probably would have skipped the platform for now. What about Mac or Watch apps? Have you noticed if either makes a significant difference in downloads? 100