Sign in

Stefan

@stefankozik.bsky.social
46 followers 9 following 60 posts

• iOS Swift & SwiftUI Developer | Inclusive UI & UX Designer • creator of Filmatica, Quitly and Majestific apps

PostsRepliesMedia
Stefan @stefankozik.bsky.social · 17/03/2026
I 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/2026
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).
110
Stefan @stefankozik.bsky.social · 10/03/2026
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!
110
Stefan @stefankozik.bsky.social · 10/03/2026
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.
000
Stefan @stefankozik.bsky.social · 10/03/2026
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
000
Stefan @stefankozik.bsky.social · 10/03/2026
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.
3220
Stefan @stefankozik.bsky.social · 24/02/2026
Built 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/2026
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?
110
Stefan @stefankozik.bsky.social · 19/02/2026
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.
010
Stefan @stefankozik.bsky.social · 19/02/2026
Apple please let me see my iPhone and Watch battery here!
110
Stefan @stefankozik.bsky.social · 13/02/2026
I'm glad you like it!
000
Stefan @stefankozik.bsky.social · 13/02/2026
totally agree! Haha "flamethrower to light a candle" part is excellent! 😅🙌
100
Stefan @stefankozik.bsky.social · 13/02/2026
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.
100
Stefan @stefankozik.bsky.social · 13/02/2026
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.
121
Stefan @stefankozik.bsky.social · 12/02/2026
Recreating Apple’s glow effect using SwiftUI. #swiftui #iosdev #indiedev #ui #UXDesign #buildInPublic
271
Stefan @stefankozik.bsky.social · 07/02/2026
Love this sticky header interaction 🙌 #UX #SwiftUI #iOS
010
Stefan @stefankozik.bsky.social · 06/02/2026
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.
000
Stefan @stefankozik.bsky.social · 05/02/2026
I really love using SwiftUI’s matchedGeometryEffect! #swiftui #iosdev #indiedev #ui #UXDesign
170
Stefan @stefankozik.bsky.social · 10/11/2025
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
Icons variations for Quitly app.
100
Stefan @stefankozik.bsky.social · 04/11/2025
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
081
Stefan @stefankozik.bsky.social · 12/10/2025
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!
appscreens.com
Screenshot creator for the Apple App and Google Play Stores
Generate professional App Store ready screenshots for your Apple and Android apps from one smart, responsive design.
010
Stefan @stefankozik.bsky.social · 12/10/2025
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
Different localizations for Quitly app.
110
Stefan @stefankozik.bsky.social · 08/10/2025
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
Lock Screen widgets in Quitly app.
010
Stefan @stefankozik.bsky.social · 07/10/2025
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
030
Stefan @stefankozik.bsky.social · 02/10/2025
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!
000
Stefan @stefankozik.bsky.social · 01/10/2025
Trying out different paywall designs. Which one works better for film/analog feel? Any suggestions what to improve? #swiftui #iosdev #indiedev #ui #UXDesign
Design concepts of a paywall for Filmatica app.
140
Stefan @stefankozik.bsky.social · 01/10/2025
Thanks Chris!
000
Stefan @stefankozik.bsky.social · 30/09/2025
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?
000
Stefan @stefankozik.bsky.social · 30/09/2025
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.
010
Stefan @stefankozik.bsky.social · 30/09/2025
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?
100
Stefan @stefankozik.bsky.social · 29/09/2025
Totally agree! Thanks for suggestions Nico!
010
Stefan @stefankozik.bsky.social · 29/09/2025
Thank 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/2025
Which one would you go for? Left or Right? #swiftui #iosdev #indiedev #ui #UXDesign
Onboarding variations in Filmatica app.
350
Stefan @stefankozik.bsky.social · 20/09/2025
Thank 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/2025
In 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
Image presenting side by side comparison of widgets between iOS 18.5 and iOS 26
160
Stefan @stefankozik.bsky.social · 19/09/2025
Agree! 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/2025
A 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/2025
Thanks, Brennan! This really helped a lot! I’ll dive deeper into ti! CMMotionManager looks promising!
000
Stefan @stefankozik.bsky.social · 17/03/2025
Wow, 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/2025
Thanks, 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/2025
Hey 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/2025
1 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
An image showing a one-month streak in Quitly app.
000
Stefan @stefankozik.bsky.social · 03/01/2025
What 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/2025
Happy 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
a GitHub calendar
1120
Stefan @stefankozik.bsky.social · 21/12/2024
That’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/2024
Thanks, 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/2024
Do 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/2024
Exploring 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 · 12/12/2024
Thanks Neil! Really insightful tips!
010
Stefan @stefankozik.bsky.social · 10/12/2024
I 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