Sign in

Davuth

@davuthdv.bsky.social
83 followers 129 following 366 posts

indie iOS developer • making small simple apps • funded by hope and instant noodles Apps: appgallery.io/davuthdv

PostsRepliesMedia
Davuth @davuthdv.bsky.social · 16h
😓 😓 #shipaton
010
Davuth @davuthdv.bsky.social · 02/10/2026
Who just released a new app? Me! 🥳 Meet Alba. The app to help prevent me from doomscrolling in bed in the morning. #shipaton
472
Davuth @davuthdv.bsky.social · 30/09/2026
made it just in time!! 🥳 #shipaton
001
Davuth @davuthdv.bsky.social · 28/09/2026
only 2 days left... 🥲 #shipaton
000
Davuth @davuthdv.bsky.social · 27/09/2026
good enough? too cartoonish? #shipaton
000
Davuth @davuthdv.bsky.social · 27/09/2026
submitted for review.... hope i make it in time for shipaton.
000
Davuth @davuthdv.bsky.social · 22/09/2026
welcome screen
010
Davuth @davuthdv.bsky.social · 21/09/2026
Building a good onboarding is so dang hard. It's either too plain... or way too much it feels fake. 😖 This screen is so plain and so boring.
000
Davuth @davuthdv.bsky.social · 13/09/2026
Mascot for my upcoming app... isn't she cute?
010
Davuth @davuthdv.bsky.social · 26/06/2026
"Pick one and you are halfway there. Pick all three and you are dangerous. " in my case, it's zero... so I'm the opposite of dangerous. 🫠
100
Davuth @davuthdv.bsky.social · 14/06/2026
App Store will support this new product page header which can be either an image or a video. Not only that, but the search result itself can be customized to show a custom image or video instead of the usual screenshots. #WWDC26
010
Davuth @davuthdv.bsky.social · 10/06/2026
With Device Hub, you can download the data from your real phone and import it to a simulator to reproduce the bug. That's cool! #WWDC26
141
Davuth @davuthdv.bsky.social · 09/06/2026
Got access to the Private Cloud Compute.  All you need to do is apply here: developer.apple.com/private-clou... I got it almost instantly. #WWDC26
021
Davuth @davuthdv.bsky.social · 09/06/2026
What's in the demo 🤯  VS.  What I see in my real app 🙄 #WWDC26
010
Davuth @davuthdv.bsky.social · 09/06/2026
Really like it when they include those fun moments in the presentation... 😆 #WWDC26
000
Davuth @davuthdv.bsky.social · 09/06/2026
Finally, this one is being addressed. One of the most annoying errors in Xcode. 🤩 #WWDC26
140
Davuth @davuthdv.bsky.social · 08/06/2026
The fastest review process ever for me. In review within 30 minutes. And approved within about an hour. Thank you review team.
010
Davuth @davuthdv.bsky.social · 01/06/2026
I don't like the motivation that says... "You're great!", "You're amazing!!" 🙄  So I build one that doesn't say any of that, but challenges me instead.  "You give great advice. When was the last time you followed your own?" ... ok... 😤
200
Davuth @davuthdv.bsky.social · 14/05/2026
Installing PostHog via the wizard is just... magical ✨
000
Davuth @davuthdv.bsky.social · 05/05/2026
Using the AI Editor to edit @revenuecat.com paywall is just so convenient... Perfect use case of AI as a tool...
010
Davuth @davuthdv.bsky.social · 11/03/2026
Oh my! It's true!! 😱
110
Davuth @davuthdv.bsky.social · 18/02/2026
I tried this message "Try for $0.00", and my app got rejected ❌ I just want to follow Duolingo app. Apparently, Apple doesn't think this is clear enough for the user. Time to revert back!
000
Davuth @davuthdv.bsky.social · 14/02/2026
Why add 1 localization when you can add 11? 😅 Honestly... I underestimated how difficult it would be. I'm so glad it's finally done! ... and now I'm ready for my app to go from 2 downloads per day to 2000, and I'll be drowning in all the profit I'm about to make.
120
Davuth @davuthdv.bsky.social · 10/02/2026
Using LLM to translate String Catalog in Xcode is wasting a ton of tokens. It's one huge json. Accessing just 1 value in 1 language means reading the whole entire file for all languages. So I vibe coded this tool to convert between String Catalog and YAML. Big big save on the token usage.
021
Davuth @davuthdv.bsky.social · 08/02/2026
inching my way to 10k MRR... only 9,977 to go! 😎
041
Davuth @davuthdv.bsky.social · 03/02/2026
Localizing to Chinese to see if it makes any differences with the download 🤞
000
Davuth @davuthdv.bsky.social · 29/01/2026
Say you are a broke indie developer without saying you are broke
010
Davuth @davuthdv.bsky.social · 16/01/2026
Exactly what I try to achieve... no fluff. 😊
050
Davuth @davuthdv.bsky.social · 09/01/2026
Just put RevenueCat's stats widget on lock screen. Is it.. motivational or depressing? 😅
000
Davuth @davuthdv.bsky.social · 08/01/2026
The small version
030
Davuth @davuthdv.bsky.social · 07/01/2026
I'm making a widget with a leaf that grows as the streak increases
210
Davuth @davuthdv.bsky.social · 04/01/2026
First time working with Widget. Don't really know what the best practice is. Just wing it for now. And I've no ideas what widgets to build. Not really a widget user myself.
000
Davuth @davuthdv.bsky.social · 27/12/2025
The Live Activity on lock screen is always in dark mode, no matter what mode the phone is on. Is it a bug or a feature?
000
Davuth @davuthdv.bsky.social · 25/12/2025
I'm abandoning my 1307-day streak, and this is what Duolingo sending me after trying to persuade me for a few days.
110
Davuth @davuthdv.bsky.social · 16/12/2025
Updating my apps to Swift 6.2 and iOS 26. ✅ Quiet ✅ Basket ✅ Contraction Timer All done! Time for new features.
040
Davuth @davuthdv.bsky.social · 08/12/2025
Updating my apps to Swift 6.2 and iOS 26. ✅ Quiet ✅ Basket ◻️ Contraction Timer
110
Davuth @davuthdv.bsky.social · 05/12/2025
looks like cloudflare is down again?
000
Davuth @davuthdv.bsky.social · 24/11/2025
Increasing subscription price can be applied to ONLY the new users, while keeping the current price for all existing customers. There's an option for that in the App Store Connect. It's easier to do it this way than to create a new subscription package.
010
Davuth @davuthdv.bsky.social · 22/11/2025
Yes, it works!! I'm genuinely surprised. At this point, I'm not sure what is what anymore. I find myself randomly adding "nonisolated" or "@.MainActor" randomly here and there until it works. This whole concurrency thing is way harder than I expected.
110
Davuth @davuthdv.bsky.social · 21/11/2025
do you mean like this? nonisolated function? then I get a warning.
110
Davuth @davuthdv.bsky.social · 21/11/2025
Correct. I already did that. As for the crash, the thing is I don't know what to show you. When there's any issues with thread, it doesn't really point to which part of the code that does it (unlike other issues). I'm not sure what to look for or what to show. But here's what caught my eyes.
110
Davuth @davuthdv.bsky.social · 21/11/2025
@massicotte.org I got a crash in iOS 17. No problem in iOS 18 and 26. I have a view modifier called .taskOnce to run .task just once. Replace my .taskOnce with the .task, everything works just fine. I create a completely new project to test it and it still happens. Any ideas?
110
Davuth @davuthdv.bsky.social · 21/11/2025
App crashes in production after upgrading to Swift 6 🫠 Luckily, it only affects iOS 17. No offense against Swift 6. This is purely just me lacking the skill to do it right. But... upgrading to Swift 6 has been really challenging for me. I wouldn't make this choice if I did it again.
000
Davuth @davuthdv.bsky.social · 20/11/2025
Updating my apps to Swift 6.2 and iOS 26. ✅ Quiet ◻️ Basket ◻️ Contraction Timer
020
Davuth @davuthdv.bsky.social · 17/11/2025
I tried, it doesn't work. The issue is the blur. In Icon Composer, the blur effect doesn't really blur the layer the way I want. This result in a hard shadow without soft edge. (see image) And if I do that blur circle in Figma and export to SVG, it won't appear that way in Icon Composer.
010
Davuth @davuthdv.bsky.social · 17/11/2025
Thanks to this WWDC note for the tip. wwdcnotes.com/documentatio...
010
Davuth @davuthdv.bsky.social · 17/11/2025
Yep, the problem is that shadow. Getting that hard shadow while keeping high-quality image is difficult. Need to compromise. Shadow has to be applied in Icon Composer instead. And it's a soft shadow.
210
Davuth @davuthdv.bsky.social · 14/11/2025
Icon Composer, as the name implies, is not an icon designing tool. It's a composing tool.  Functionality is limited. (And it's quite clunky to use, in my opinion.)  The primary reason to use it is to apply the glass effect. The secondary reason is to remove the glass effect. #iOS26
120
Davuth @davuthdv.bsky.social · 08/11/2025
you mean... something like this?
000
Davuth @davuthdv.bsky.social · 08/11/2025
I don't know if this is the root cause or not, but I see this file as part of the trace. What do you think? I just want a convenient method where I can initialize a Color that adapts to both light and dark.
100